internal override void LoadSettings() { base.LoadSettings(); var namingPreferencesXml = this.OptionService.GetOption(SimplificationOptions.NamingPreferences, _languageName); SerializableNamingStylePreferencesInfo preferencesInfo; if (string.IsNullOrEmpty(namingPreferencesXml)) { preferencesInfo = new SerializableNamingStylePreferencesInfo(); } else { preferencesInfo = SerializableNamingStylePreferencesInfo.FromXElement(XElement.Parse(namingPreferencesXml)); } _viewModel = new NamingStylesOptionPageControlViewModel(preferencesInfo, _languageName, _categories, _notificationService); this.DataContext = _viewModel; this.RootTreeView.ItemsPath = nameof(NamingRuleTreeItemViewModel.Children); this.RootTreeView.IsExpandablePath = nameof(NamingRuleTreeItemViewModel.HasChildren); this.RootTreeView.FilterParentEvaluator = GetParent; this.RootTreeView.RootItemsSource = new ObservableCollection <NamingRuleTreeItemViewModel>() { _viewModel.rootNamingRule }; }
internal override void LoadSettings() { base.LoadSettings(); var options = OptionService.GetOption(SimplificationOptions.NamingPreferences, _languageName); if (string.IsNullOrEmpty(options)) { return; } var namingPreferencesXml = this.OptionService.GetOption(SimplificationOptions.NamingPreferences, _languageName); var preferencesInfo = SerializableNamingStylePreferencesInfo.FromXElement(XElement.Parse(namingPreferencesXml)); _viewModel = new NamingStyleOptionPageViewModel(preferencesInfo); this.DataContext = _viewModel; }