Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单c WPF树视图_C#_Wpf_Treeview - Fatal编程技术网

C# 简单c WPF树视图

C# 简单c WPF树视图,c#,wpf,treeview,C#,Wpf,Treeview,从我的窗体Windows应用程序中,我习惯于构建这样的树视图 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

从我的窗体Windows应用程序中,我习惯于构建这样的树视图

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里我该怎么做?我对网上所有的样品都感到困惑


谢谢

这种方法适用于简单的应用程序,但如果您想要更复杂的应用程序,则确实应该使用MVVM方法。您需要创建TreeViewItemModels,它实现INotifyPropertyChanged。这些项将具有您绑定到它们的模型的属性,显然,OnPropertyChanged事件允许轻松绑定,以及有助于处理树视图项行为的属性,如IsEnabled、IsExpanded、,便于导航的子属性和父属性等。这些属性将绑定到TreeviewItem的属性,以便您可以在代码中操作它们。同意,MVVM绝对是首选选项。我建议编写这样一个简单的教程的唯一原因是没有提到要绑定到控件或提供的任何其他上下文的底层数据+1不过,你说得对。我只是添加了这条评论,这样他和其他人就可以把它看作是一个警示故事。你的链接很有用,但人们应该知道它的局限性。这就是为什么我没有添加它作为答案,因为他可能正在寻找类似的东西,我发现这是一个完美的开始:可能的重复