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