public void RefreshProfile(GenDataBase genDataBase, GenObject genObject) { var selectedItem = ProfileNavigatorTreeView.SelectedNode; var dataProfile = GenDataEditorViewModel.Data.Profile; dataProfile.Fragment = ProfileEditorTreeViewBuilder.GetNodeData(selectedItem); var text = dataProfile.GetNodeProfileText(); // Don't change to prevent unnecessary rendering and side effects if (text != ProfileTextBox.Text) { var start = ProfileTextBox.SelectionStart; ProfileTextBox.Clear(); ProfileTextBox.Text = text; ProfileTextBox.SelectionStart = start; } text = dataProfile.GetNodeExpansionText(genDataBase, genObject); // Don't change to prevent unnecessary rendering and side effects if (text != ProfileExpansionTextBox.Text) { var start = ProfileExpansionTextBox.SelectionStart; ProfileExpansionTextBox.Clear(); ProfileExpansionTextBox.Text = text; ProfileExpansionTextBox.SelectionStart = start; } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (IsBuilding) { return; } var newFragment = ProfileEditorTreeViewBuilder.GetNodeData(e.Node); if (newFragment == GenDataEditorViewModel.Data.Profile.Fragment) { return; } RefreshProfile(GenDataEditorViewModel.Data.GenDataBase, GenDataEditorViewModel.Data.GenObject); }