我目前正在尝试复制文章"Simplifying the WPF TreeView by Using the ViewModel Pattern"的想法,并构建一个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);
我已经遇到了同样的问题,所以我真的不知道为什么我无法访问树形视图中的所选项目。 你有什么建议吗?