/// <summary> /// Initializes a new instance of the <see cref="LayoutOptionalNodeStateView"/> class. /// </summary> /// <param name="controllerView">The controller view to which this object belongs.</param> /// <param name="state">The optional node state.</param> public LayoutOptionalNodeStateView(ILayoutControllerView controllerView, ILayoutOptionalNodeState state) : base(controllerView, state) { CellOrigin = RegionHelper.InvalidOrigin; CellSize = RegionHelper.InvalidSize; ActualCellSize = RegionHelper.InvalidSize; }
/// <summary> /// Handler called every time a state is unassigned in the controller. /// </summary> /// <param name="operation">Details of the operation performed.</param> private protected override void OnStateUnassigned(WriteableAssignmentOperation operation) { base.OnStateUnassigned(operation); ILayoutOptionalNodeState State = ((LayoutAssignmentOperation)operation).State; Debug.Assert(State != null); Debug.Assert(StateViewTable.ContainsKey(State)); }