如何清除 WPF TreeView 中的 TreeView 选择?我试过循环 TreeNodes
并清除 IsSelected
属性,但是这是 ReadOnly
属性(property)。有任何想法吗?TreeView
正在通过 XMLDataProvider
使用 XML 绑定(bind)目的。
最佳答案
我遇到了完全相同的问题,并编写了以下代码,该代码适用于任何 TreeView ,只需一行调用第一个函数。
class TomWrightsUtils
{
public static void ClearTreeViewSelection(TreeView tv)
{
if (tv != null)
ClearTreeViewItemsControlSelection(tv.Items, tv.ItemContainerGenerator);
}
private static void ClearTreeViewItemsControlSelection(ItemCollection ic, ItemContainerGenerator icg)
{
if ((ic != null) && (icg != null))
for (int i = 0; i < ic.Count; i++)
{
TreeViewItem tvi = icg.ContainerFromIndex(i) as TreeViewItem;
if (tvi != null)
{
ClearTreeViewItemsControlSelection(tvi.Items, tvi.ItemContainerGenerator);
tvi.IsSelected = false;
}
}
}
}
关于.net - WPF TreeView 清除选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676819/