Esempio n. 1
0
        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
        {
            TreeViewItemExtended treeViewItemExtended = (TreeViewItemExtended)element;

            treeViewItemExtended.ParentTreeView = this;

            base.PrepareContainerForItemOverride(element, item);

            InvokeContainerPrepared(treeViewItemExtended, item);
        }
Esempio n. 2
0
        internal void InvokeContainerPrepared(TreeViewItemExtended sender, object item)
        {
            EventHandler <ContainerPreparedEventArgs> prepared = ContainerPrepared;

            if (prepared != null)
            {
                prepared(sender, new ContainerPreparedEventArgs(sender, item));
            }

            if (itemsToDelayExpand.Contains(item))
            {
                sender.IsExpanded = true;
                itemsToDelayExpand.Remove(item);
            }
        }
Esempio n. 3
0
 public ContainerPreparedEventArgs(TreeViewItemExtended container, object item)
 {
     Container = container;
     Item = item;
 }
Esempio n. 4
0
        internal void InvokeContainerPrepared(TreeViewItemExtended sender, object item)
        {
            EventHandler<ContainerPreparedEventArgs> prepared = ContainerPrepared;
            if (prepared != null) prepared(sender, new ContainerPreparedEventArgs(sender, item));

            if (itemsToDelayExpand.Contains(item))
            {
                sender.IsExpanded = true;
                itemsToDelayExpand.Remove(item);
            }
        }
Esempio n. 5
0
 public ContainerPreparedEventArgs(TreeViewItemExtended container, object item)
 {
     Container = container;
     Item      = item;
 }