Exemplo n.º 1
0
 internal void OnChildLoading(NodeVm node)
 {
     if (ChildLoading != null)
     {
         ChildLoading(this, new NodeVmArgs(node));
     }
 }
Exemplo n.º 2
0
 private void InitNode(NodeVm node)
 {
     node.Container = this.Container;
     //加入总集合
     Container.AllNodes[node.Id] = node;
     //加入父子集合
     Container.Relater[node.Id] = Id;
 }
Exemplo n.º 3
0
        public void AddChild(NodeVm node)
        {
            node.OrderID = Relater.Count(p => p.Value == Id);
            Nodes.Add(node);
            InitNode(node);

            OnAfterAddChild(node);
        }
Exemplo n.º 4
0
 void DoCurrentNodeChanged(NodeVm vm)
 {
     OnCurrentNodeChanged(vm);
     if (CurrentNodeChanged != null && vm != null)
     {
         CurrentNodeChanged(this, new NodeVmArgs(vm));
     }
 }
Exemplo n.º 5
0
 private void InitNode(NodeVm node)
 {
     node.Container = this;
     //加入总集合
     AllNodes[node.Id] = node;
     //加入父子集合
     Relater[node.Id] = Id;
     node.RefreshShortFullName();
 }
Exemplo n.º 6
0
        internal void DoDoubleClicked(NodeVm vm)
        {
            if (vm != null)
            {
                OnDoubleClicked(vm);
            }

            if (DoubleClicked != null || vm != null)
            {
                DoubleClicked(this, new NodeVmArgs(vm));
            }
        }
Exemplo n.º 7
0
        internal void DoClicked(NodeVm vm)
        {
            if (vm != null)
            {
                OnClicked(vm);
            }

            if (Clicked != null && vm != null)
            {
                Clicked(this, new NodeVmArgs(vm));
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// 移除节点及其关系
 /// </summary>
 /// <param name="node"></param>
 public void RemoveChild(NodeVm node)
 {
     if (this.Container == null)
     {
         throw new ArgumentException("NULL Container!");
     }
     foreach (var n in node.Nodes)
     {
         node.RemoveChild(n);
     }
     Container.AllNodes.Remove(node.Id);
     Container.Relater.Remove(node.Id);
     Container.Relater = null;
 }
Exemplo n.º 9
0
        /// <summary>
        /// Add a child node
        /// </summary>
        /// <param name="node"></param>
        public void AddChild(NodeVm node)
        {
            if (this.Container == null)
            {
                throw new ArgumentException("NULL Container!");
            }
            if (node.Nodes.Count > 0)
            {
                throw new ArgumentException("node.Nodes.Count>0");
            }

            node.OrderID = Container.Relater.Count(p => p.Value == Id);
            Nodes.Add(node);
            InitNode(node);
        }
Exemplo n.º 10
0
        public void RemoveNode(NodeVm node)
        {
            if (node == null || node.Container == null)
            {
                return;
            }

            foreach (var n in node.Nodes)
            {
                node.RemoveChild(n);
            }
            AllNodes.Remove(node.Id);
            Relater.Remove(node.Id);
            Relater = null;
        }
Exemplo n.º 11
0
 public NodeVmArgs(NodeVm node)
 {
     this.Node = node;
 }
Exemplo n.º 12
0
 protected virtual void OnDoubleClicked(NodeVm vm)
 {
 }
Exemplo n.º 13
0
 protected virtual void OnClicked(NodeVm vm)
 {
 }
Exemplo n.º 14
0
 public virtual void OnCurrentNodeChanged(NodeVm vm)
 {
 }
Exemplo n.º 15
0
 protected virtual void OnAfterAddChild(NodeVm node)
 {
 }