protected VirtualObservableNode(ObservableViewModel ownerViewModel, string name, SingleObservableNode parentNode, int?order, NodeCommandWrapperBase valueChangedCommand)
     : base(ownerViewModel, name, parentNode, null)
 {
     this.order          = order;
     Name                = name;
     ValueChangedCommand = valueChangedCommand;
 }
示例#2
0
 protected VirtualObservableNode(ObservableViewModel ownerViewModel, string name, int?order, bool isPrimitive, object index, NodeCommandWrapperBase valueChangedCommand)
     : base(ownerViewModel, name, index)
 {
     Order               = order;
     IsPrimitive         = isPrimitive;
     Name                = name;
     ValueChangedCommand = valueChangedCommand;
 }
 protected VirtualObservableNode(ObservableViewModel ownerViewModel, string name, int? order, bool isPrimitive, object index, NodeCommandWrapperBase valueChangedCommand)
     : base(ownerViewModel, name, index)
 {
     Order = order;
     IsPrimitive = isPrimitive;
     Name = name;
     ValueChangedCommand = valueChangedCommand;
 }
示例#4
0
 public VirtualObservableNode CreateVirtualChild(string name, Type contentType, int? order, bool isPrimitive, object initialValue, object index = null, NodeCommandWrapperBase valueChangedCommand = null, IReadOnlyDictionary<string, object> nodeAssociatedData = null)
 {
     var observableChild = VirtualObservableNode.Create(Owner, name, order, isPrimitive, contentType, initialValue, index, valueChangedCommand);
     if (nodeAssociatedData != null)
     {
         foreach (var data in nodeAssociatedData)
         {
             observableChild.AddAssociatedData(data.Key, data.Value);
         }
     }
     observableChild.FinalizeChildrenInitialization();
     AddChild(observableChild);
     return observableChild;
 }
示例#5
0
        public VirtualObservableNode CreateVirtualChild(string name, Type contentType, int?order, bool isPrimitive, object initialValue, object index = null, NodeCommandWrapperBase valueChangedCommand = null, IReadOnlyDictionary <string, object> nodeAssociatedData = null)
        {
            var observableChild = VirtualObservableNode.Create(Owner, name, order, isPrimitive, contentType, initialValue, index, valueChangedCommand);

            if (nodeAssociatedData != null)
            {
                foreach (var data in nodeAssociatedData)
                {
                    observableChild.AddAssociatedData(data.Key, data.Value);
                }
            }
            observableChild.FinalizeChildrenInitialization();
            AddChild(observableChild);
            return(observableChild);
        }
示例#6
0
        internal static VirtualObservableNode Create(ObservableViewModel ownerViewModel, string name, int?order, bool isPrimitive, Type contentType, object initialValue, object index, NodeCommandWrapperBase valueChangedCommand)
        {
            var node = (VirtualObservableNode)Activator.CreateInstance(typeof(VirtualObservableNode <>).MakeGenericType(contentType), ownerViewModel, name, order, isPrimitive, initialValue, index, valueChangedCommand);

            return(node);
        }
 internal static VirtualObservableNode Create(ObservableViewModel ownerViewModel, string name, int? order, bool isPrimitive, Type contentType, object initialValue, object index, NodeCommandWrapperBase valueChangedCommand)
 {
     var node = (VirtualObservableNode)Activator.CreateInstance(typeof(VirtualObservableNode<>).MakeGenericType(contentType), ownerViewModel, name, order, isPrimitive, initialValue, index, valueChangedCommand);
     return node;
 }