/// <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"); }
/// <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; }