Пример #1
0
        private void AssignToPart(PartInPartsExplorer part)
        {
            DocumentNode first = this.ViewModel.ActiveEditingContainer.DocumentNode.FindFirst((Predicate <DocumentNode>)(node =>
            {
                if (node.Name != null)
                {
                    return(node.Name.Equals(part.Name));
                }
                return(false);
            }));

            using (SceneEditTransaction editTransaction = this.ViewModel.CreateEditTransaction(StringTable.UndoMakeIntoPart))
            {
                if (first != null)
                {
                    ((SceneNode)first.SceneNode).Name = (string)null;
                    this.TargetElement.Name           = part.Name;
                    ((SceneNode)first.SceneNode).Name = part.Name;
                }
                else
                {
                    this.TargetElement.Name = part.Name;
                }
                editTransaction.Commit();
            }
        }
Пример #2
0
 public AssignToPartCommand(PartsListCommand parentCommand, PartInPartsExplorer part)
 {
     this.parentCommand = parentCommand;
     this.part          = part;
 }
Пример #3
0
 public MakePartCommand(SceneViewModel viewModel, PartInPartsExplorer part)
     : base(viewModel)
 {
     this.part = part;
 }