/// <summary>
        /// Adds a new embedding rs view model for the given rs node.
        /// </summary>
        /// <param name="node">Rs node.</param>
        public void AddEmbeddingRSNode(EmbeddingRSNode node)
        {
            // verify that node hasnt been added yet
            foreach (EmbeddingRSNodeViewModel viewModel in this.embeddingRSNodeVMs)
                if (viewModel.EmbeddingRSNode.Id == node.Id)
                    return;
            
            EmbeddingRSNodeViewModel vm = new EmbeddingRSNodeViewModel(this.ViewModelStore, node, this);
            this.embeddingRSNodeVMs.Add(vm);

            foreach (EmbeddingRSNodeViewModel viewModel in this.embeddingRSNodeVMs)
                viewModel.UpdateNodePosition();

            OnPropertyChanged("HasEmbeddingRSNodes");
        }
예제 #2
0
 /// <summary>
 /// Constuctor.
 /// </summary>
 /// <param name="viewModelStore">The store this view model belongs to.</param>
 /// <param name="embeddingNode">Embedding node.</param>
 /// <param name="parent">Parent.</param>
 public EmbeddingNodeViewModel(ViewModelStore viewModelStore, EmbeddingNode embeddingNode, EmbeddingRSNodeViewModel parent)
     : base(viewModelStore, embeddingNode, parent.Parent)
 {
     this.parentTreeNode = parent;
 }