示例#1
0
        private void RecruitView_Closed(object sender, EventArgs e)
        {
            _recruitViewModel.StateChanged -= ViewModel_StateChanged;
            _recruitViewModel.RecruitSaved -= RecruitViewModel_RecruitSaved;
            _recruitViewModel = null;

            _recruitView.Closed -= RecruitView_Closed;
            _recruitView         = null;
        }
示例#2
0
        private void RecruitViewShowed(object sender, RecruitOperationEventArgs e)
        {
            if (_recruitView == null)
            {
                InitRecruitCardGroupFactory();

                _recruitViewModel = new RecruitViewModel(_recruitCardGroupFactory,
                                                         _saveRecruitParameterizedCommand,
                                                         e,
                                                         notValidCallback: (message) =>
                {
                    new NotValidDialogView(message).ShowDialog();
                });

                _recruitViewModel.StateChanged += ViewModel_StateChanged;
                _recruitViewModel.RecruitSaved += RecruitViewModel_RecruitSaved;

                _recruitView         = new RecruitView(_recruitViewModel);
                _recruitView.Closed += RecruitView_Closed;

                _recruitView.Owner = _mainView;
                _recruitView.Show();
            }
        }