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