private void EditWeeklySchedule_Click(object sender, RoutedEventArgs e) { var button = e.Source as Button; var targetSchedule = button?.DataContext as WeekScheduleViewModel; var editableWeeklySchedule = new EditableWeeklyScheduleViewModel(targetSchedule); var editWeeklyScheduleWindow = new EditWeeklyScheduleWindow(editableWeeklySchedule, _userOperationsBuilder) { Owner = this }; editWeeklyScheduleWindow.ShowDialog(); }
private void buttonAddWeek_Click(object sender, RoutedEventArgs e) { var weekScheduleViewModel = new WeekScheduleViewModel(DateTime.Now); var editableModel = new EditableWeeklyScheduleViewModel(weekScheduleViewModel); var editWeeklyScheduleWindow = new EditWeeklyScheduleWindow(editableModel, _userOperationsBuilder) { Owner = this }; editWeeklyScheduleWindow.ScheduleSaved = () => { _mainWindowViewModel.AllSchedules.Add(weekScheduleViewModel); }; editWeeklyScheduleWindow.ShowDialog(); }