1 write to ModelItem
System.Activities.Core.Presentation (1)
System\Activities\Core\Presentation\StateContainerEditor.xaml.cs (1)
206this.ModelItem = parent.ModelItem;
82 references to ModelItem
System.Activities.Core.Presentation (82)
System\Activities\Core\Presentation\StateContainerEditor.CompositeView.cs (12)
267if (this.ModelItem.ItemType == typeof(State)) 308using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(System.Activities.Presentation.SR.PropertyChangeEditingScopeDescription)) 362using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit( 368StoreShapeSizeWithUndoRecursively(this.ModelItem); 373(this.ModelItem.ItemType == typeof(StateMachine)) ? 374this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection.Add(state) : 375GetStateMachineModelItem(this.ModelItem).Properties[StateMachineDesigner.StatesPropertyName].Collection.Add(state); 385Fx.Assert(this.ModelItem.ItemType == typeof(StateMachine), "Only StateMachine contain the StateContainerEditor."); 427DragDropHelper.ValidateItemsAreOnView(selectedItems, this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection); 438DragDropHelper.ValidateItemsAreOnView(movedItems, this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection); 541if (this.ModelItem.ItemType == typeof(StateMachine)) 547ModelItem stateMachineModelItem = StateContainerEditor.GetStateMachineModelItem(this.ModelItem);
System\Activities\Core\Presentation\StateContainerEditor.ModelChangeReactions.cs (9)
111Fx.Assert(this.ModelItem.ItemType == typeof(StateMachine), "Only StateMachine should have initial state"); 221Fx.Assert(this.ModelItem.ItemType == typeof(StateMachine), "Only StateMachine should have initial state"); 230ModelItem initialStateModelItem = this.ModelItem.Properties[StateMachineDesigner.InitialStatePropertyName].Value; 252if (e.ParentModelItem == this.ModelItem) 256double defaultWidth = ((this.ModelItem.ItemType == typeof(State)) ? DefaultWidthForState : DefaultWidthForStateMachine); 257object widthViewState = this.ViewStateService.RetrieveViewState(this.ModelItem, StateContainerWidthViewStateKey); 262double defaultHeight = ((this.ModelItem.ItemType == typeof(State)) ? DefaultHeightForState : DefaultHeightForStateMachine); 263object heightViewState = this.ViewStateService.RetrieveViewState(this.ModelItem, StateContainerHeightViewStateKey); 268if ((e.ParentModelItem.ItemType == typeof(State) || (e.ParentModelItem.ItemType == typeof(StateMachine) && e.ParentModelItem == this.ModelItem)) &&
System\Activities\Core\Presentation\StateContainerEditor.ModelChanges.cs (14)
54using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.ClearInitialState)) 69Fx.Assert(this.ModelItem.ItemType == typeof(StateMachine), "Should only delete states with StateMachine."); 71this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection.Remove(stateModelItem); 73this.ModelItem.ItemType == typeof(StateMachine) && 74stateModelItem == this.ModelItem.Properties[StateMachineDesigner.InitialStatePropertyName].Value) 76this.ModelItem.Properties[StateMachineDesigner.InitialStatePropertyName].SetValue(null); 77this.ViewStateService.StoreViewStateWithUndo(this.ModelItem, ConnectorLocationViewStateKey, null); 164using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.CreateTransition)) 188using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.SetInitialState)) 245storageModelItem = this.ModelItem; 293Fx.Assert(this.ModelItem.ItemType == typeof(StateMachine), "Should only drop state with StateMachine."); 294using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(System.Activities.Presentation.SR.CollectionAddEditingScopeDescription)) 296StoreShapeSizeWithUndoRecursively(this.ModelItem); 297droppedModelItem = this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection.Add(droppedObject);
System\Activities\Core\Presentation\StateContainerEditor.xaml.cs (42)
207this.StateMachineModelItem = StateContainerEditor.GetStateMachineModelItem(this.ModelItem); 371if (this.ModelItem.ItemType == typeof(StateMachine)) 375this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection.CollectionChanged += new NotifyCollectionChangedEventHandler(OnStateCollectionChanged); 376this.ModelItem.PropertyChanged += new PropertyChangedEventHandler(this.OnModelPropertyChanged); 380foreach (ModelItem modelItem in this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection) 395object widthViewState = this.ViewStateService.RetrieveViewState(this.ModelItem, StateContainerWidthViewStateKey); 401object heightViewState = this.ViewStateService.RetrieveViewState(this.ModelItem, StateContainerHeightViewStateKey); 411if (this.ModelItem.ItemType == typeof(StateMachine)) 414this.AddStateVisuals(this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection); 435if (this.ModelItem.ItemType == typeof(StateMachine)) 438this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection.CollectionChanged -= new NotifyCollectionChangedEventHandler(OnStateCollectionChanged); 439this.ModelItem.PropertyChanged -= new PropertyChangedEventHandler(this.OnModelPropertyChanged); 443foreach (ModelItem modelItem in this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection) 458if (this.ModelItem.ItemType == typeof(State) && this.stateMachineContainerEditor != null) 484object locationOfShape = this.ViewStateService.RetrieveViewState(this.ModelItem, StateContainerEditor.ShapeLocationViewStateKey); 497this.StoreShapeLocationViewState(this.ModelItem, startLocation); 505Fx.Assert(this.ModelItem.ItemType == typeof(StateMachine), "Only StateMachine should have initial state."); 541this.ModelItem, 1247if (this.ModelItem.ItemType == typeof(State)) 1576using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.MoveLink)) 1668this.ModelItem, 1675this.ModelItem, 1866ModelItemHelper.TryCreateImmediateEditingScopeAndExecute(this.ModelItem.GetEditingContext(), System.Activities.Presentation.SR.CollectionAddEditingScopeDescription, (es) => 1921if (droppedModelItem.ItemType == typeof(State) && this.ModelItem.ItemType == typeof(StateMachine)) 2073else if (modelItem.ItemType == typeof(State) && this.IsStateMachineContainer && StateContainerEditor.AreInSameStateMachine(modelItem, this.ModelItem)) 2086else if (this.ModelItem.ItemType == typeof(StateMachine) && DragDropHelper.AllowDrop(e.Data, this.Context, typeof(State), typeof(FinalState), typeof(StartNode))) 2099using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.ItemMove)) 2163foreach (ModelItem stateModelItem in this.ModelItem.Properties[StateMachineDesigner.StatesPropertyName].Collection) 2181if (this.ModelItem.ItemType == typeof(StateMachine)) 2187Fx.Assert(this.ModelItem.ItemType == typeof(State), "ModelItem type should be State."); 2249using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.ItemMove)) 2251StoreShapeSizeWithUndoRecursively(this.ModelItem); 2328bool immediatelyCommit = ModelItemHelper.CanCreateImmediateEditingScope(this.ModelItem); 2330using (EditingScope scope = (EditingScope)this.ModelItem.BeginEdit(SR.AutoConnect, immediatelyCommit)) 2348using (EditingScope es = (EditingScope)this.ModelItem.BeginEdit(SR.AutoConnect, false)) 2351this.ModelItem, sourceModelItem, droppedModelItem, connectorModelItem, edgeLocation)); 2398this.ModelItem.Properties[StateMachineDesigner.InitialStatePropertyName].SetValue(droppedModelItem); 2399return this.ModelItem; 2428if (targetElement is StartSymbol && this.ModelItem.ItemType == typeof(StateMachine)) 2430if (this.ModelItem.Properties[StateMachineDesigner.InitialStatePropertyName].Value != null) 2614bool immediatelyCommit = ModelItemHelper.CanCreateImmediateEditingScope(this.ModelItem); 2616using (EditingScope scope = (EditingScope)this.ModelItem.BeginEdit(SR.AutoSplit, immediatelyCommit))
System\Activities\Core\Presentation\StateContainerResizeGrip.cs (5)
64ModelItem stateContainerModelItem = this.ParentStateContainerEditor.ModelItem; 78this.scope = (EditingScope)this.ParentStateContainerEditor.ModelItem.BeginEdit(undoItemName); 101this.ParentStateContainerEditor.StoreShapeSizeWithUndoRecursively(this.ParentStateContainerEditor.ModelItem); 104WorkflowViewElement designer = this.ParentStateContainerEditor.ModelItem.View as WorkflowViewElement; 146ModelItem stateContainerModelItem = this.ParentStateContainerEditor.ModelItem;