예제 #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
파일: BaseLayout.cs 프로젝트: Egaros/lib
 protected BaseLayout()
 {
     Items = new DockItemCollection(OnDockItemAddedPrivate, OnDockItemRemovedPrivate);
 }
예제 #5
0
 public DockItemCollectionDebugView(DockItemCollection dockItemCollection)
 {
     _dockItemCollection = dockItemCollection;
 }