Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DockControl"/> class.
        /// </summary>
        public DockControl()
        {
            // Create internal collections.
            _dockTabItems     = new ObservableCollection <DockTabItem>();
            _dockTabPanes     = new ObservableCollection <DockTabPane>();
            _floatWindows     = new ObservableCollection <FloatWindow>();
            _autoHideOverlays = new ObservableCollection <AutoHideOverlay>();

            // Create read-only wrappers.
            DockTabItems     = new ReadOnlyObservableCollection <DockTabItem>(_dockTabItems);
            DockTabPanes     = new ReadOnlyObservableCollection <DockTabPane>(_dockTabPanes);
            FloatWindows     = new ReadOnlyObservableCollection <FloatWindow>(_floatWindows);
            AutoHideOverlays = new ReadOnlyObservableCollection <AutoHideOverlay>(_autoHideOverlays);

            // Attach DragManager.
            DragManager = new DragManager(this);

            DataContextChanged += OnDataContextChanged;
            Loaded             += OnLoaded;
            Unloaded           += OnUnloaded;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DockControl"/> class.
        /// </summary>
        public DockControl()
        {
            // Create internal collections.
            _dockTabItems = new ObservableCollection<DockTabItem>();
            _dockTabPanes = new ObservableCollection<DockTabPane>();
            _floatWindows = new ObservableCollection<FloatWindow>();
            _autoHideOverlays = new ObservableCollection<AutoHideOverlay>();

            // Create read-only wrappers.
            DockTabItems = new ReadOnlyObservableCollection<DockTabItem>(_dockTabItems);
            DockTabPanes = new ReadOnlyObservableCollection<DockTabPane>(_dockTabPanes);
            FloatWindows = new ReadOnlyObservableCollection<FloatWindow>(_floatWindows);
            AutoHideOverlays = new ReadOnlyObservableCollection<AutoHideOverlay>(_autoHideOverlays);

            // Attach DragManager.
            DragManager = new DragManager(this);

            DataContextChanged += OnDataContextChanged;
            Loaded += OnLoaded;
            Unloaded += OnUnloaded;
        }