protected override void OnUnloaded() { base.OnUnloaded(); DataContext = null; viewModel.Dispose(); viewModel = null; if (Instance == this) { Instance = null; } }
/// <summary> /// Load default view preset from settings (convert list from string to TypeHierarchy). /// And set corresponding nodes IsChecked state. /// </summary> private static void LoadDefaultViewFromSettings() { foreach (string s in defaultViewPresetFromSettings) { if (TypeHierarchyDictionary.ContainsKey(s)) { TypeHierarchyDictionary[s].IsChecked = true; } else { Api.Logger.Error("CNEI: Error during loading default view, can not find corresponding type " + s); } } // Save IsChecked state to IsCheckedSaved and generate corresponding DefaultView. ViewModelTypeHierarchySelectView.SaveChanges(); }
protected override void OnLoaded() { base.OnLoaded(); DataContext = viewModel = new ViewModelTypeHierarchySelectView(); }