【问题标题】:Simple c# WPF TreeView简单的 c# WPF TreeView
【发布时间】:2012-04-03 23:17:17
【问题描述】:

从我的 Forms Windows 应用程序中,我习惯于构建这样的 TreeView

treeView1.Items.Add("Result");
treeView1.Nodes[0].Items.Add("Child 1");
treeView1.Nodes[0].Items.Add("Child 2");
treeView1.Nodes[0].Nodes[1].Items.Add("Grandchild");
treeView1.Nodes[0].Nodes[1].Nodes[0].Items.Add("Great Grandchild");

我应该如何在 WPF 中执行此操作?我对网络上的所有示例感到困惑!

谢谢!

【问题讨论】:

标签: c# wpf treeview


【解决方案1】:

【讨论】:

  • 这种方式适用于简单的应用程序,但如果你想要更复杂的东西,你真的应该使用 MVVM 方式。您需要创建实现 INotifyPropertyChanged 的​​ TreeViewItemViewModels。这些项目将具有您绑定到它们的模型的属性(显然使用 OnPropertyChanged 事件允许轻松绑定)以及帮助处理 treeviewitem 行为的属性(如 IsEnabled、IsExpanded、Child 和 Parent 属性,以便于导航等)。这些属性将绑定到 TreeviewItem 的属性,以便您可以在代码中操作它们。
  • MVVM 绝对是首选,同意。我建议这样一个简单教程的唯一原因是因为没有提及要绑定到控件或提供的任何其他上下文的基础数据。 +1 不过,你是对的。
  • 我刚刚添加了评论,以便他(和其他人)可以将其视为警示故事。您的链接很有用,但人们应该知道它的局限性。这就是为什么我没有添加它作为答案,因为他可能正在寻找类似的东西
  • 我找到了这个,非常适合从:stackoverflow.com/questions/6415037/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
相关资源
最近更新 更多