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(); }