protected DockItemGroup(DockItemState dockState, BaseLayout layout) : base(dockState) { Items = new DockItemCollection(OnItemAdded, OnItemRemoved, true); ActualItems = new Dictionary <DockItem, DockItem>(); Layout = layout; Layout.SetBinding(BaseLayout.SelectedItemProperty, new Binding { Path = new PropertyPath(SelectedItemProperty), Mode = BindingMode.TwoWay, Source = this }); }
protected DockControllerBase(DockControlViewBase controlView) { ControlView = controlView; SelectionScope = new DockItemSelectionScope(); Items = new DockItemCollection(OnItemAdded, OnItemRemoved); InternalItems = new DockItemCollection(AttachItem, DetachItem); DockItemGroupPool = new MultiObjectPool <DockItemGroupKind, DockItemGroup>(BuildItemGroup, OnDockItemGroupMounted, OnDockItemGroupReleased); SuspendState = new DelegateObservableSuspendState(OnLayoutSuspended, OnLayoutResumed); SelectionScope.SelectedItemChanged += OnSelectionScopeSelectedItemChanged; }
protected BaseLayoutView() { Items = new DockItemCollection(OnItemAdded, OnItemRemoved); }
protected BaseLayout() { Items = new DockItemCollection(OnDockItemAddedPrivate, OnDockItemRemovedPrivate); }
public DockItemCollectionDebugView(DockItemCollection dockItemCollection) { _dockItemCollection = dockItemCollection; }