void OnAdd() { var weeklyInterval = SKDManager.SKDConfiguration.WeeklyIntervals.FirstOrDefault(); SlideWeekInterval.WeeklyIntervalUIDs.Add(weeklyInterval.UID); var slideWeekIntervalPartViewModel = new SlideWeekIntervalPartViewModel(this, weeklyInterval); WeeklyIntervals.Add(slideWeekIntervalPartViewModel); ServiceFactory.SaveService.SKDChanged = true; }
public SlideWeekIntervalViewModel(SKDSlideWeekInterval slideWeekInterval) { SlideWeekInterval = slideWeekInterval; AddCommand = new RelayCommand(OnAdd, CanAdd); RemoveCommand = new RelayCommand(OnRemove, CanRemove); WeeklyIntervals = new ObservableCollection<SlideWeekIntervalPartViewModel>(); foreach (var weeklyIntervalUID in slideWeekInterval.WeeklyIntervalUIDs) { var weeklyInterval = SKDManager.SKDConfiguration.WeeklyIntervals.FirstOrDefault(x => x.UID == weeklyIntervalUID); if (weeklyInterval != null) { var slideWeekIntervalPartViewModel = new SlideWeekIntervalPartViewModel(this, weeklyInterval); WeeklyIntervals.Add(slideWeekIntervalPartViewModel); } } }