private void SetCurrentItemInEditMode(bool EditMode) { // Make sure that the SelectedItem is actually a TreeViewItem // and not null or something else if (ListViewMain.SelectedItem is TreeViewItem) { TreeViewItem tvi = ListViewMain.SelectedItem as TreeViewItem; My_VariableBindingData data = tvi.Header as My_VariableBindingData; if ((data != null) && (data.Variable.IsEditableName == true)) { // Also make sure that the TreeViewItem // uses an EditableTextBlock as its header if (tvi.Header is EditableTextBlock) { EditableTextBlock etb = tvi.Header as EditableTextBlock; // Finally make sure that we are // allowed to edit the TextBlock if (etb.IsEditable) { etb.IsInEditMode = EditMode; } } } } }
private void ListViewMain_Expanded(object sender, RoutedEventArgs e) { TreeViewItem item = (TreeViewItem)e.OriginalSource; item.Items.Clear(); My_VariableBindingData data = item.Header as My_VariableBindingData; List <My_Variable> variableCollection = null; if (data != null) { variableCollection = data.Variable.Childrens; } if (variableCollection != null) { foreach (My_Variable v in variableCollection) { TreeViewItem i = new TreeViewItem(); i.Header = new My_VariableBindingData(v, core, core.ScaleManager, cursorViewer); if (v.HasChildrens == true) { i.Items.Add("ZZZ"); } item.Items.Add(i); } } }
private void ListViewMain_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { //ButtonCreateArtificialBus.IsEnabled = (ListViewMain.SelectedItems.Count >= 1); if (ListViewMain.SelectedItem != null) { My_VariableBindingData data = (ListViewMain.SelectedItem as TreeViewItem).Header as My_VariableBindingData; //if (data != null) //{ // ButtonRemoveArtificialBus.IsEnabled = data.Variable.DataType is ArtificialBus; //} } }
private void onDelete() { if (ListViewMain.SelectedItems.Count != 0) { foreach (TreeViewItem i in ListViewMain.SelectedItems) { My_VariableBindingData data = i.Header as My_VariableBindingData; if (data != null) { core.CurrentDump.Remove(data.Variable); } } UpdateSignalView(); } }
public double?GetYPos(My_Variable var) { foreach (object o in ListViewMain.Items) { TreeViewItem tlw = o as TreeViewItem; My_VariableBindingData bd = tlw.Header as My_VariableBindingData; if (bd.Variable == var) { try { Point pt = tlw.PointToScreen(new Point(0, 0)); return(pt.Y); } catch { return(null); } } } return(null); }
private void EditableTextBlock_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { EditableTextBlock etb = sender as EditableTextBlock; if (etb != null) { // Make sure that the SelectedItem is actually a TreeViewItem // and not null or something else if (ListViewMain.SelectedItem is TreeViewItem) { TreeViewItem tvi = ListViewMain.SelectedItem as TreeViewItem; My_VariableBindingData data = tvi.Header as My_VariableBindingData; if ((data != null) && (data.Variable.IsEditableName == true)) { // Finally make sure that we are // allowed to edit the TextBlock if (etb.IsEditable) { etb.IsInEditMode = true; } } } } }