Пример #1
0
        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
            });
        }
Пример #2
0
        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;
        }
Пример #3
0
 protected BaseLayoutView()
 {
     Items = new DockItemCollection(OnItemAdded, OnItemRemoved);
 }
Пример #4
0
 protected BaseLayout()
 {
     Items = new DockItemCollection(OnDockItemAddedPrivate, OnDockItemRemovedPrivate);
 }
Пример #5
0
 public DockItemCollectionDebugView(DockItemCollection dockItemCollection)
 {
     _dockItemCollection = dockItemCollection;
 }