private void InitFromSource(ConnectionDescription source) { Source = source; Name = source.Name; Description = source.Description; ParameterViewModels = source.Parameters .Select(p => _connectionParameterViewModelFactory.Create(p)) .ToList(); RaisePropertyChanged(nameof(ParameterViewModels)); foreach (var pvm in ParameterViewModels.OfType <ObservableObject>()) { pvm.PropertyChanged += ParameterViewModel_PropertyChanged; } UpdateCommandLineText(); IsAutoCheckEnabled = Source.IsAutoCheckEnabled; RaisePropertyChanged(nameof(IconUri)); }