Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 如何在WPF中获取更新的选定项?_C#_Wpf_Performance - Fatal编程技术网

C# 如何在WPF中获取更新的选定项?

C# 如何在WPF中获取更新的选定项?,c#,wpf,performance,C#,Wpf,Performance,我不得不刷新树视图的项目,因为所做的一些更改没有反映在代码中。大约有15个父项,每个父项大约有50-100个子项 treeView.Items.Refresh(); treeview.UpdateLayout(); 每次在树上进行搜索(文本框搜索)时都会调用此函数。 它会影响性能吗 编辑: 我在ViewModel中设置了树的选定项。在某些情况下(随机),即使设置了新的选定项,更改也不会反映在视图中 treeView.SelectedItem-记住以前选择的项目并返回以前的选择。只有在获取Sel

我不得不刷新树视图的项目,因为所做的一些更改没有反映在代码中。大约有15个父项,每个父项大约有50-100个子项

treeView.Items.Refresh();
treeview.UpdateLayout();
每次在树上进行搜索(文本框搜索)时都会调用此函数。 它会影响性能吗

编辑:

我在ViewModel中设置了树的选定项。在某些情况下(随机),即使设置了新的选定项,更改也不会反映在视图中


treeView.SelectedItem-记住以前选择的项目并返回以前的选择。只有在获取SelectedItem之前调用树上的UpdateLayout()时,它才会返回新的选择。这反过来会影响性能。如何获取更新的SelectedItem

如何绑定TreeView?请阅读以下内容:@azemia的可能重复项TreeView项绑定到一个可观察的集合。您的x问题是所做的一些更改没有反映在后面的代码中。因为只要你不直接解决它,你就必须应用像这样的变通方法,这永远不是最优的。因此,是的,它会影响性能。