private void ExecuteAddUpdate(object a) { if (SelectedSchedule.ScheduleTask == null) { // call Add Window (new VwSelectTask()).ShowDialog(); } else { VmClassLocator.GetView(SelectedSchedule.ScheduleTask, VmClassLocator.NameSpaceTaskView, "Edit")?.ShowDialog(); } }
private void ExecuteExit(object a) { VmMainWindow.Model.OnPropertyChanged("SelectedSchedule"); VmMainWindow.Model.OnPropertyChanged("Schedules"); Window win = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive); win?.Close(); if (SelectedSchedule == null) { return; } VmClassLocator.GetView(SelectedSchedule, VmClassLocator.NameSpaceScheduleView, "Edit")?.ShowDialog(); }
//static EditScheduleWeekSameTimeCommand VwEditScheduleWeek; private void ExecuteEditSchedule(object a) { //switch (SelectedSchedule.ShortClassName) //{ // case "ScheduleWeekSameTime": // (new VwEditScheduleWeek()).ShowDialog(); // break; // case "ScheduleMonth": // (new VwEditScheduleMonth()).ShowDialog(); // break; //} VmClassLocator.GetView(SelectedSchedule, VmClassLocator.NameSpaceScheduleView, "Edit")?.ShowDialog(); OnPropertyChanged("SelectedSchedule"); OnPropertyChanged("Schedules"); }
private void ExecuteExit(object a) { VmMainWindow.Model.OnPropertyChanged("SelectedSchedule"); VmMainWindow.Model.OnPropertyChanged("Schedules"); //var scheduleType = Type.GetType("_2X2_Agent.DesktopClient.ViewModel." + //VmMainWindow.Model.SelectedSchedule.ShortClassName + "ViewModel"); //var s = (VmBaseSchedule)Activator.CreateInstance(scheduleType); //var m = (VmBaseSchedule)scheduleType.GetProperty("Model").GetValue(null); var m = VmClassLocator.GetScheduleViewModel(VmMainWindow.Model.SelectedSchedule); m.OnPropertyChanged("SelectedTask"); m.OnPropertyChanged("AddUpdateText"); //VmSheduleWeek.Model.OnPropertyChanged("SelectedTask"); //VmSheduleWeek.Model.OnPropertyChanged("AddUpdateText"); Window win = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive); win?.Close(); if (SelectedSchedule.ScheduleTask == null) { return; } VmClassLocator.GetView(SelectedSchedule.ScheduleTask, VmClassLocator.NameSpaceTaskView, "Edit")?.ShowDialog(); //switch (SelectedSchedule.ScheduleTask.ShortClassName) //{ // case "BackupAll": // (new VwEditBackupAll()).ShowDialog(); // break; // default: // break; //} }
private void ExecuteExit(object a) { VmMainWindow.Model.OnPropertyChanged("SelectedSchedule"); VmMainWindow.Model.OnPropertyChanged("Schedules"); //var scheduleType = Type.GetType("_2X2_Agent.DesktopClient.ViewModel." + // VmMainWindow.Model.SelectedSchedule.ShortClassName + "ViewModel"); //var s = (VmBaseSchedule)Activator.CreateInstance(scheduleType); //(VmBaseSchedule)scheduleType.GetProperty("Model").GetValue(null); var m = VmClassLocator.GetScheduleViewModel(VmMainWindow.Model.SelectedSchedule); m.OnPropertyChanged("SelectedTask"); m.OnPropertyChanged("AddUpdateText"); //VmSheduleWeek.Model.OnPropertyChanged("SelectedTask"); //VmSheduleWeek.Model.OnPropertyChanged("AddUpdateText"); Window win = Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive); win?.Close(); }