void BulkEditColType(Object sender) { DependencyObject o = (DependencyObject)sender; ComboBox cbo = VisualTreeExtensions.GetVisualDescendent <ComboBox>(o); List <TreeViewItem> tvi = VisualTreeExtensions.GetVisualDescendents <TreeViewItem>(o).ToList(); foreach (TreeViewItem item in tvi) { CheckBox chk = VisualTreeExtensions.GetVisualDescendent <CheckBox>(item); if (chk.IsChecked == true) { SessionColumn col = (SessionColumn)item.DataContext; col.ColumnType = (SessionColumnType)cbo.SelectedValue; chk.IsChecked = false; } } }
bool CanBulkEditColType(Object sender) { if (sender == null) { return(false); } DependencyObject o = (DependencyObject)sender; List <TreeViewItem> tvi = VisualTreeExtensions.GetVisualDescendents <TreeViewItem>(o).ToList(); foreach (TreeViewItem item in tvi) { if (VisualTreeExtensions.GetVisualDescendent <CheckBox>(item).IsChecked == true) { return(true); } } return(false); }