private void Initialize(DockItem dockItem) { _undoRedoReference = dockItem.UndoRedoReference; if (dockItem.FirstPane != null) { _firstPaneShowAction = GetShowAction(dockItem, dockItem.FirstPane); Debug.Assert(DockItemIndex == _firstPaneShowAction.Source); } if (dockItem.SecondPane != null) { _secondPaneShowAction = GetShowAction(dockItem, dockItem.SecondPane); Debug.Assert(DockItemIndex == _secondPaneShowAction.Source); } }
private void OnLoaded(object sender, RoutedEventArgs e) { this.Loaded -= new RoutedEventHandler(OnLoaded); foreach (DockItem item in DockItems) { ShowAction showAction = item.ShowAction; if (showAction != null) { item.ShowAction = null; showAction.Source = DockItems.IndexOf(item); showAction.Run(this); } } }