В настоящее время я пытаюсь повторить идею статьи "Упрощение WPF TreeView с помощью шаблона ViewModel" и создать TreeView, который имеет ItemSource моего поколения (как упоминалось в статье ), с точно таким же шаблоном и стилями. Мои данные правильно отображаются в TreeView, но проблема в том, что, если я запускаю событие «SelectedItemChanged», я всегда получаю в результате выбранный элемент со значением null.
Код моего мероприятия следующий:
private void container_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
TreeViewItem item = container.SelectedItem as TreeViewItem;
if(item == null)
return;
// some more code ...
}
До того как я добавил все элементы с циклом foreach, например:
container.Items.Add(item);
Там у меня уже была такая же проблема, поэтому я действительно не знаю, почему я не могу получить доступ к выбранному элементу моего дерева.
Есть ли у вас какие-либо предложения?