Ошибка при выборе моего дерева. Идея заключается в том, что пользователь нажимает на элемент и данные добавляются в узле, который они выбралиTreeView Selected Item Change
public MainWindow()
{
InitializeComponent();
this.UserControl1.TreeView1.SelectedItemChanged += new RoutedPropertyChangedEventHandler<Object>(InterfaceTreeViewComputers_SelectionChange);
}
void InterfaceTreeViewComputers_SelectionChange(Object sender, RoutedPropertyChangedEventArgs<object> e)
{
var MyTreeView = MainWindow.UserControl1.Treeview1.Items.SourceCollection;
var TheSource = sender as TreeView;
var TheProperty = e.Source;
var ThePropertyAsTreeView = TheProperty as TreeView
TreeViewItem item = e.OriginalSource as TreeViewItem; //Equals Null
var Attempt2 = ThePropertyAsTreeView.SelectedItem //Equals Null
var Attempt3 = TheSource.SelectedItem as TreeViewItem //Equals Null
var Attempt4 = TheSource.SelectedItem //Equals onbject(String)
}
кажется, что выбранный элемент является TextBlock и я не могу показаться, чтобы найти способ, чтобы получить его в виде дерева элемент для добавления узлов под ним.
Да, я довольно новичок в этом программировании.
Благодарим за любую помощь, которую вы можете предоставить.
Благодарим вас за ответ. это сработало для меня. я попытался дать вам +1 или то, что вы хотите назвать, но говорит, что мне нужна репутация, чтобы сделать это. –
После большего тестирования это разрешение сработало для корневых узлов, но не для моих дочерних узлов. public void AddComputer (строковый идентификатор) { TreeViewItem NewItem = new TreeViewItem(); NewItem.Header = Идентификатор; TreeView1.Items.Add (NewItem); } Xaml Код –
, что вы имеете в виду, что не работает для дочерних узлов? Он должен работать для любого узла TreeView, я имею в виду, что вы можете выбрать выделенный элемент таким образом для любого выбранного узла (root или child). Попробуйте отправить еще один вопрос с обновленным кодом .. и в чем проблема – har07