/// <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; }
/// <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; }