Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
                }
            }
        }