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);
        }
Esempio n. 3
0
        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;
        }