private void LoadLayout() { System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog(); if (dialog == null) { return; } dialog.Filter = "Layout Files (*.xml)|*.xml"; dialog.CheckFileExists = true; if (dialog.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } ExampleDockManagerViews.ViewModel.MainViewModel mainViewModel = DataContext as ExampleDockManagerViews.ViewModel.MainViewModel; System.Diagnostics.Trace.Assert(mainViewModel != null); try { _layoutManager.LoadLayoutFromFile(dialog.FileName); mainViewModel.LayoutLoaded = true; } catch (Exception exception) { System.Windows.Forms.MessageBox.Show("Unable to load layout: " + exception.Message); } }
private void _buttonCloseDocument_Click(object sender, RoutedEventArgs e) { KeyValuePair <UserControl, OpenControls.Wpf.DockManager.IViewModel> item = (KeyValuePair <UserControl, OpenControls.Wpf.DockManager.IViewModel>)(sender as Button).DataContext; ExampleDockManagerViews.ViewModel.MainViewModel mainViewModel = DataContext as ExampleDockManagerViews.ViewModel.MainViewModel; if (mainViewModel.Documents.Contains(item.Value)) { mainViewModel.Documents.Remove(item.Value); } }
private void LoadLayout(string path) { try { _layoutManager.LoadLayoutFromFile(path); ExampleDockManagerViews.ViewModel.MainViewModel mainViewModel = DataContext as ExampleDockManagerViews.ViewModel.MainViewModel; mainViewModel.LayoutLoaded = true; } catch (Exception exception) { System.Windows.Forms.MessageBox.Show("Unable to load layout: " + exception.Message); } }
private void _buttonDocuments_Click(object sender, RoutedEventArgs e) { ExampleDockManagerViews.ViewModel.MainViewModel mainViewModel = DataContext as ExampleDockManagerViews.ViewModel.MainViewModel; System.Diagnostics.Trace.Assert(mainViewModel != null); ContextMenu contextMenu = new ContextMenu(); MenuItem menuItem = null; menuItem = new MenuItem(); menuItem.Header = mainViewModel.DocumentOne.URL; menuItem.IsChecked = mainViewModel.DocumentOneVisible; menuItem.Command = new OpenControls.Wpf.Utilities.Command(delegate { mainViewModel.DocumentOneVisible = !mainViewModel.DocumentOneVisible; }, delegate { return(true); }); contextMenu.Items.Add(menuItem); menuItem = new MenuItem(); menuItem.Header = mainViewModel.DocumentTwo.URL; menuItem.IsChecked = mainViewModel.DocumentTwoVisible; menuItem.Command = new OpenControls.Wpf.Utilities.Command(delegate { mainViewModel.DocumentTwoVisible = !mainViewModel.DocumentTwoVisible; }, delegate { return(true); }); contextMenu.Items.Add(menuItem); menuItem = new MenuItem(); menuItem.Header = mainViewModel.DocumentThree.URL; menuItem.IsChecked = mainViewModel.DocumentThreeVisible; menuItem.Command = new OpenControls.Wpf.Utilities.Command(delegate { mainViewModel.DocumentThreeVisible = !mainViewModel.DocumentThreeVisible; }, delegate { return(true); }); contextMenu.Items.Add(menuItem); menuItem = new MenuItem(); menuItem.Header = mainViewModel.DocumentFour.URL; menuItem.IsChecked = mainViewModel.DocumentFourVisible; menuItem.Command = new OpenControls.Wpf.Utilities.Command(delegate { mainViewModel.DocumentFourVisible = !mainViewModel.DocumentFourVisible; }, delegate { return(true); }); contextMenu.Items.Add(menuItem); menuItem = new MenuItem(); menuItem.Header = mainViewModel.DocumentFive.URL; menuItem.IsChecked = mainViewModel.DocumentFiveVisible; menuItem.Command = new OpenControls.Wpf.Utilities.Command(delegate { mainViewModel.DocumentFiveVisible = !mainViewModel.DocumentFiveVisible; }, delegate { return(true); }); contextMenu.Items.Add(menuItem); contextMenu.IsOpen = true; }
public MainWindow() { InitializeComponent(); DataContext = new ExampleDockManagerViews.ViewModel.MainViewModel(); }