Пример #1
0
 public AnalyticRuleSettingsCreationWindow(
     AnalyticRuleSettingsViewModel viewModel)
     : this()
 {
     DataContext = viewModel;
     controlProperties.Initialize(viewModel);
     comboBoxRuleType.ItemsSource         = ruleTypes;
     comboBoxEngineFamilyType.ItemsSource = engineFamilyTypes;
     comboBoxEngineType.ItemsSource       = engines;
     // Initialize rule Types
     foreach (AnalyticRuleType type in
              Enum.GetValues(typeof(AnalyticRuleType)))
     {
         ruleTypes.Add(
             new AnalyticRuleTypeViewModel(type));
     }
     // Init engine families
     engineFamilyTypes.Add(new ViewModelStubAny());
     foreach (EngineFamilyType engineFamilyType
              in Enum.GetValues(typeof(EngineFamilyType)))
     {
         engineFamilyTypes.Add(
             new EngineFamilyTypeViewModel(engineFamilyType));
     }
 }
 public AnalyticRuleSettingsPropertiesWindow(
     AnalyticRuleSettingsViewModel viewModel)
     : this()
 {
     textBlockEngineType.Text       = viewModel.EngineTypeName;
     textBlockEngineFamilyType.Text = viewModel.EngineFamilyTypeName;
     textBlockRuleType.Text         = viewModel.TypeName;
     DataContext = viewModel;
     controlProperties.Initialize(viewModel);
 }
 private void OnGridSelectionChanged(object sender,
                                     SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count == 0)
     {
         return;
     }
     selectedItem = e.AddedItems[0] as AnalyticRuleSettingsViewModel;
     buttonShowItemDetails.IsEnabled = true;
 }
Пример #4
0
        private void SetOverrideAcceptableBool(bool setting)
        {
            AnalyticRuleSettingsViewModel viewModel =
                DataContext as AnalyticRuleSettingsViewModel;

            if (viewModel == null)
            {
                throw new ArgumentException("Wrong object type");
            }
            viewModel.Model.SettingsMolecule.OverrideAcceptable = setting;
        }
        private void ButtonCreateClick(object sender, RoutedEventArgs e)
        {
            AnalyticRuleSettings settings = new AnalyticRuleSettings(
                AnalyticRuleType.EngineStartUndervoltage,
                AnalyticItemSettingsReliability.Unknown);
            AnalyticRuleSettingsViewModel viewModel =
                new AnalyticRuleSettingsViewModel(settings);
            AnalyticRuleSettingsCreationWindow creationWindow =
                new AnalyticRuleSettingsCreationWindow(viewModel);

            creationWindow.Closed += DialogWindowStatus.OnDialogClosed;
            creationWindow.Show();
        }
Пример #6
0
        public void Initialize(AnalyticRuleSettingsViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentException("Wrong object type");
            }
            DataContext = viewModel;
            bool overrideOptimal =
                viewModel.Model.SettingsMolecule.OverrideOptimal;
            bool overrideAcceptable =
                viewModel.Model.SettingsMolecule.OverrideAcceptable;

            radioButtonAcceptableUsePredefined.IsChecked  = overrideAcceptable;
            radioButtonAcceptableUseStatistical.IsChecked = !overrideAcceptable;
            radioButtonOptimalUseStatistical.IsChecked    = !overrideOptimal;
            radioButtonOptimalUsePredefined.IsChecked     = overrideOptimal;
        }