silverlight treeview 中关于checkbox控件(获取所有的checkbox)
所有checkbox全部选中
代码
public void checkAll_Click(object sender, RoutedEventArgs e) //checkAll is my button
{
var objects = GetChilds(MyTreeview).OfType<CheckBox>();
foreach (CheckBox d in objects)
{
d.IsChecked = true;
}
}
{
var objects = GetChilds(MyTreeview).OfType<CheckBox>();
foreach (CheckBox d in objects)
{
d.IsChecked = true;
}
}
遍历树控件取到所有的控件
代码 private static IEnumerable<DependencyObject> GetChilds(DependencyObject root)
{
List<DependencyObject> lst = new List<DependencyObject>();
lst.Add(root);
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(root); i++)
lst.AddRange(GetChilds(VisualTreeHelper.GetChild(root, i)));
return lst;
}
{
List<DependencyObject> lst = new List<DependencyObject>();
lst.Add(root);
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(root); i++)
lst.AddRange(GetChilds(VisualTreeHelper.GetChild(root, i)));
return lst;
}

浙公网安备 33010602011771号