Esempio n. 1
0
 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());
 }
Esempio n. 2
0
        public static List <ItemContainerGenerator> GetItemContainerGenerators(this ExtendedTreeView treeView)
        {
            var result = new List <ItemContainerGenerator>();

            result.AddRange(treeView.ItemContainerGenerator.GetItemContainerGenerators());
            return(result);
        }
Esempio n. 3
0
 public static object GetItemFromContainer(this ExtendedTreeView treeView, ExtendedTreeViewItem item)
 {
     return(item.DataContext);
 }
Esempio n. 4
0
 public static ExtendedTreeViewItem GetContainerFromItem(this ExtendedTreeView treeView, object item)
 {
     return((from p in treeView.GetItemContainers()
             where p.DataContext == item
             select p).FirstOrDefault());
 }
Esempio n. 5
0
 public static void ForEachItemContainerGenerator(this ExtendedTreeView treeView, Action <ItemContainerGenerator> action)
 {
     treeView.GetItemContainerGenerators().ForEach(action);
 }
Esempio n. 6
0
 public static void ForEachTreeViewItem(this ExtendedTreeView treeView, Action <ExtendedTreeViewItem> action)
 {
     treeView.GetItemContainers().ForEach(action);
 }