예제 #1
0
        public void SwitchToTab(object o)
        {
            PopUpWindowTab search = viewModel.DocumentViews.Where(dv => dv.ContentViewModel == o).FirstOrDefault();

            if (null != search)
            {
                viewModel.ActiveDocumentView = search;
            }
        }
예제 #2
0
        public void Highlight(object o)
        {
            PopUpWindowTab search = viewModel.DocumentViews.Where(v => v.ContentViewModel == o).FirstOrDefault();

            if (null != search)
            {
                search.Color = "red";
            }
        }
예제 #3
0
 private void viewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "ActiveDocumentView")
     {
         PopUpWindowTab search =
             viewModel.DocumentViews.Where(v => v == viewModel.ActiveDocumentView).FirstOrDefault();
         if (null != search)
         {
             if (search.Color != "Black")
             {
                 search.Color = "Black";
             }
         }
     }
 }
예제 #4
0
        public void AddWindow(object o, string header)
        {
            bool open = windowOpen;

            setupViewModel();
            var t = new PopUpWindowTab();

            t.Name    = header;
            t.Content = o;
            viewModel.DocumentViews.Add(t);
            viewModel.ActiveDocumentView = t;
            viewModel.TabClose           = new DelegateCommand(TabClose);
            if (!open)
            {
                viewModel.Show();
            }
        }
예제 #5
0
        private void tabControl_TabItemClosing(object sender, Wpf.Controls.TabItemCancelEventArgs e)
        {
            PopUpWindowTab tab = e.TabItem.DataContext as PopUpWindowTab;

            if (null != tab)
            {
                FrameworkElement p = tab.Content as FrameworkElement;
                if (null != p)
                {
                    Model.TabClose.Execute(p.DataContext);
                }
            }

            if (tabControl.Items.Count == 1)
            {
                this.Close();
            }
        }