private void DoAddPreset() { PresetViewModel pvm = new PresetViewModel(); foreach (PresetViewModel p in ViewModels) { p.IsSelected = false; } ViewModels.Add(pvm); pvm.IsSelected = true; OnPropertyChanged("ViewModels"); OnPropertyChanged("SelectedViewModel"); }
public void Select(Preset preset) { if (preset == null) { throw new ArgumentNullException("preset", "Cannot select PresetViewModel without Preset"); } PresetViewModel pvm = ViewModels.FirstOrDefault(p => p.IsViewModelOf(preset)); if (pvm == null) { pvm = new PresetViewModel(preset); ViewModels.Add(pvm); } pvm.IsSelected = true; }