public CopyInterlocksViewModel(CopyInterlocksView view) { if (DesignerProperties.IsInDesignTool) { return; } View = view; View.KeywordTextBox.KeyUp += (s1, e1) => ProcessSearchFilter(); LoadData(); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander); AddInterlockButtonCommand = new DelegateCommand<object>(AddInterlockButtonHander, CanExecuteAddInterlockButtonCommand); DeleteInterlockButtonCommand = new DelegateCommand<object>(DeleteInterlockButtonHander, CanExecuteOkButtonHandler); SelectDateButton = new DelegateCommand<object>(SelectDateOverrideButtonHandler, CanExecuteOkButtonHandler); }
private void CopyInterlockHandler(object parameter) { CopyInterlocksView copyInterlocksView = new CopyInterlocksView(); copyInterlocksView.Show(); copyInterlocksView.Closed += (sender, args) => { if (copyInterlocksView.DialogResult == true) { SelectControlSystemView selectControlSystemView = new SelectControlSystemView(); selectControlSystemView.Show(); selectControlSystemView.Closed += (o, eventArgs) => { if (selectControlSystemView.DialogResult == true) { var interlocksIds = copyInterlocksView.SelectedRelatedOverrides.Select(x => x.Interlock.Id).ToList(); var controlSystemsToCopyTo = selectControlSystemView.SelectedControlSystems.Select(x => x.Id).ToList(); SaveCopiedInterlocks(interlocksIds,controlSystemsToCopyTo); } }; } }; }