C# 如何在WPF中获取更新的选定项?
我不得不刷新树视图的项目,因为所做的一些更改没有反映在代码中。大约有15个父项,每个父项大约有50-100个子项C# 如何在WPF中获取更新的选定项?,c#,wpf,performance,C#,Wpf,Performance,我不得不刷新树视图的项目,因为所做的一些更改没有反映在代码中。大约有15个父项,每个父项大约有50-100个子项 treeView.Items.Refresh(); treeview.UpdateLayout(); 每次在树上进行搜索(文本框搜索)时都会调用此函数。 它会影响性能吗 编辑: 我在ViewModel中设置了树的选定项。在某些情况下(随机),即使设置了新的选定项,更改也不会反映在视图中 treeView.SelectedItem-记住以前选择的项目并返回以前的选择。只有在获取Sel
treeView.Items.Refresh();
treeview.UpdateLayout();
每次在树上进行搜索(文本框搜索)时都会调用此函数。
它会影响性能吗
编辑:
我在ViewModel中设置了树的选定项。在某些情况下(随机),即使设置了新的选定项,更改也不会反映在视图中
treeView.SelectedItem-记住以前选择的项目并返回以前的选择。只有在获取SelectedItem之前调用树上的UpdateLayout()时,它才会返回新的选择。这反过来会影响性能。如何获取更新的SelectedItem 如何绑定TreeView?请阅读以下内容:@azemia的可能重复项TreeView项绑定到一个可观察的集合。您的x问题是所做的一些更改没有反映在后面的代码中。因为只要你不直接解决它,你就必须应用像这样的变通方法,这永远不是最优的。因此,是的,它会影响性能。