예제 #1
0
        protected override void TogglePinStatusExecuted(TabModel item)
        {
            var temp = ParentViewModel;

            foreach (var c in Children.ToList())
            {
                Children.Remove(c);
                c.IsActive = true;

                if (Dock == Dock.Left)
                {
                    temp.LeftDockItems.Add(c);
                }
                else if (Dock == Dock.Top)
                {
                    temp.TopDockItems.Add(c);
                }
                else if (Dock == Dock.Right)
                {
                    temp.RightDockItems.Add(c);
                }
                else if (Dock == Dock.Bottom)
                {
                    temp.BottomDockItems.Add(c);
                }
            }
        }
예제 #2
0
        protected virtual void CloseTabExecuted(TabModel item)
        {
            var parent = ParentViewModel;

            Children.Remove(item ?? SelectedItem);

            if (parent != null && parent.IsRafted && !parent.AllTabs.Any())
            {
                parent.Host.Close();
            }
        }
예제 #3
0
 protected virtual void SelectItemExecuted(TabModel item)
 {
     SelectedItem = item;
 }
예제 #4
0
 protected virtual void TogglePinStatusExecuted(TabModel item)
 {
 }
예제 #5
0
 protected override void TogglePinStatusExecuted(TabModel item)
 {
     item.IsPinned = !item.IsPinned;
 }