Пример #1
0
        /// <summary>
        /// Occurs when a property within the current options object has
        /// been modified
        /// </summary>
        /// <param name="sender">N/A</param>
        /// <param name="e">Event information</param>
        private void _optionsPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            string lowerName = e.PropertyName.ToLower();

            if (lowerName == "isvalid")
            {
                _continueCommand.ExecutableStateChanged();
            }
        }
Пример #2
0
        private void SetupCommands()
        {
            ProgressToStep3Command = new RelayCommand(new Action <object>(ProgressToStep3), _canProgressToStep3);
            BuildAlgorithmCommand  = new RelayCommand(new Action <object>(BuildAlgorithm), _canBuildAlgorithm);
            GoBackCommand          = new RelayCommand(new Action <object>(_goBack));
            LoadFromFile           = new LoadPipelineCommand(this);
            LoadFromFile.Container = GlobalContainer.Instance.Container;

            TechniqueAlgorithms.CollectionChanged += (s, e) => ProgressToStep3Command.ExecutableStateChanged();
        }
Пример #3
0
        /// <summary>
        /// Occurs when the selected processes collection is modified
        /// </summary>
        /// <param name="sender">N/A</param>
        /// <param name="e">Event information</param>
        private void _chosenProcessesCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            _clearSelectedAlgorithms.ExecutableStateChanged();
            switch (e.Action)
            {
            case NotifyCollectionChangedAction.Add:
                foreach (AlgorithmViewModel vm in e.NewItems.OfType <AlgorithmViewModel>())
                {
                    vm.IsRemovable       = true;
                    vm.RemovalRequested += _algorithmRemovalRequested;
                }
                break;

            case NotifyCollectionChangedAction.Remove:
                var items = e.OldItems ?? new List <AlgorithmViewModel>();
                foreach (AlgorithmViewModel vm in items.OfType <AlgorithmViewModel>())
                {
                    vm.RemovalRequested -= _algorithmRemovalRequested;
                }
                break;
            }
        }
Пример #4
0
        /// <summary>
        /// Occurs when the selected handler is changed.
        /// </summary>
        protected override void OnSelectedHandlerChanged()
        {
            base.OnSelectedHandlerChanged();

            _removeHandler.ExecutableStateChanged();
        }
Пример #5
0
 private void _filesCollectionModified(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
 {
     _removeAllInputsCmd.ExecutableStateChanged();
     _progressToNextStepCmd.ExecutableStateChanged();
 }