在WPF中使用ViewModel时,SelectedItem始终为null

时间:2019-06-06 09:04:29

标签: c# wpf treeview

我目前正在尝试复制文章"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);

我已经遇到了同样的问题,所以我真的不知道为什么我无法访问树形视图中的所选项目。 你有什么建议吗?

0 个答案:

没有答案