c# - 如何访问 TreeViewItem 对象的数据

标签 c# wpf mvvm model treeviewitem

我构建了一个 MVVM 模式 TreeView

-根
- 元素
---分项

单击任何 TreeViewItems 时,我想在单独的窗口中显示实际对象(模型)的详细信息。

但我不确定如何访问对象的数据。

private void TreeView_OnSelectedItemChanged(object sender, RoutedEventArgs e)
{
    TreeViewItem tvi = e.OriginalSource as TreeViewItem;
    MessageBox.Show(tvi.ToString());
}

最佳答案

我不建议使用 TreeView_OnSelectedItemChangedMVVM风格 WPF申请。

在您的 ModelView 上定义将绑定(bind)绑定(bind)到 IsSelected TreeeViewItem 的属性(property)并且您将始终知道选择,并且也可以从代码中选择感兴趣的项目。

关于c# - 如何访问 TreeViewItem 对象的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856522/

相关文章:

c# - 无锁并发队列

c# - 如何在 wpf 中将 List<T> 转换为 ObservableCollection<T>?

asp.net-mvc - ASP.NET MVC,Model和ViewModel分离的关注点?

C# Outlook 不会移动所有电子邮件

c# - 我怎么知道哪个方法调用了事件处理程序

c# - 代码中的 WPF 自动高度

c# - WPF MVVM切换焦点在2个文本框之间

c# - 在 DataTrigger 中绑定(bind) Storyboard 动画会使 XamlParser 崩溃

c# - 快速正则表达式,匹配一个字符但不包括该字符

wpf - 更改列表框中选定用户控件的背景颜色