public void SwitchToTab(object o) { PopUpWindowTab search = viewModel.DocumentViews.Where(dv => dv.ContentViewModel == o).FirstOrDefault(); if (null != search) { viewModel.ActiveDocumentView = search; } }
public void Highlight(object o) { PopUpWindowTab search = viewModel.DocumentViews.Where(v => v.ContentViewModel == o).FirstOrDefault(); if (null != search) { search.Color = "red"; } }
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"; } } } }
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(); } }
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(); } }