zlb

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;
            }
        }

 

 

遍历树控件取到所有的控件

代码
  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;
        }

 

 

 

 

posted on 2010-02-25 13:59  zlb  阅读(885)  评论(0)    收藏  举报

导航