private void LoadChildrenNode() { DynamicChildren.Clear(); bool canDelete = false; if (DyncWidget.PanelStatePages.Count() > 3) { canDelete = true; } foreach (IPage item in DyncWidget.PanelStatePages) { DynamicChildNodViewModel childVM = new DynamicChildNodViewModel(item); childVM.CanDelete = canDelete; DynamicChildren.Add(childVM); } }
private void CreateChildPageExecute(object obj) { //Dom int size = DyncWidget.PanelStatePages.Count; string szNumber = DyncWidget.PanelStatePages[size - 1].Name.Substring(6); int nNumber = Convert.ToInt16(szNumber) + 1; string pageName; if (nNumber < 10) { pageName = "Panel 0" + nNumber; } else { pageName = "Panel " + nNumber; } IPage newPage = DyncWidget.CreatePanelStatePage(pageName); if (newPage == null) { return; } //UI DynamicChildNodViewModel childVM = new DynamicChildNodViewModel(newPage); DynamicChildren.Add(childVM); //Select SelectValue = childVM; //SelectValue.IsChecked = true; //Set Dirty IDocumentService doc = ServiceLocator.Current.GetInstance <IDocumentService>(); doc.Document.IsDirty = true; CreateDynamicPanelStateCommand cmd = new CreateDynamicPanelStateCommand(this, childVM); _undoManager.Push(cmd); }
private void AddDeviceExecute(object obj) { //Dom IPage newPage = DyncWidget.CreatePanelStatePage("P." + (DynamicChildren.Count + 1)); if (newPage == null) { return; } //UI DynamicChildNodViewModel childVM = new DynamicChildNodViewModel(newPage); DynamicChildren.Add(childVM); //Select SelectValue = childVM; _document.IsDirty = true; HasChange = true; }