public static List <ExtendedTreeViewItem> GetItemContainers(this ExtendedTreeView treeView) { return((from p in treeView.GetItemContainerGenerators() where p.Status == GeneratorStatus.ContainersGenerated from q in p.Items select p.ContainerFromItem(q) as ExtendedTreeViewItem).ToList()); }
public static List <ItemContainerGenerator> GetItemContainerGenerators(this ExtendedTreeView treeView) { var result = new List <ItemContainerGenerator>(); result.AddRange(treeView.ItemContainerGenerator.GetItemContainerGenerators()); return(result); }
public static object GetItemFromContainer(this ExtendedTreeView treeView, ExtendedTreeViewItem item) { return(item.DataContext); }
public static ExtendedTreeViewItem GetContainerFromItem(this ExtendedTreeView treeView, object item) { return((from p in treeView.GetItemContainers() where p.DataContext == item select p).FirstOrDefault()); }
public static void ForEachItemContainerGenerator(this ExtendedTreeView treeView, Action <ItemContainerGenerator> action) { treeView.GetItemContainerGenerators().ForEach(action); }
public static void ForEachTreeViewItem(this ExtendedTreeView treeView, Action <ExtendedTreeViewItem> action) { treeView.GetItemContainers().ForEach(action); }