internal BrowserWindow(BrowserWindowViewModel viewModel) { if (viewModel == null) { throw new ArgumentNullException("viewModel"); } InitializeComponent(); _viewModel = viewModel; this.DataContext = viewModel; }
public void QuitDisplaying(BrowserWindowViewModel browserWindowViewModel, bool closeDownTheWindow) { lock (_controllerStateChangeCriticalSection) { if (_browserViewModelsToWindows.ContainsKey(browserWindowViewModel)) { var window = _browserViewModelsToWindows[browserWindowViewModel]; _browserViewModelsToWindows.Remove(browserWindowViewModel); browserWindowViewModel.Dispose(); if (closeDownTheWindow) { window.Close(); } } } }
public void DisplayNewBrowserWindow(BrowserWindowViewModel browserWindowViewModel) { lock (_controllerStateChangeCriticalSection) { if (browserWindowViewModel == null) { throw new ArgumentNullException("browserWindowViewModel"); } _dispatcher.Invoke(new Action(delegate { var browserWindow = new BrowserWindow(browserWindowViewModel); _browserViewModelsToWindows.Add(browserWindowViewModel, browserWindow); browserWindow.Show(); })); } }
public BrowserKeyboardHandler(WfChromiumWebBrowser wfChromiumWebBrowser) { this.wfChromiumWebBrowser = wfChromiumWebBrowser; viewModel = ((ViewModelLocator)Application.Current.Resources["Locator"]).BrowserWindowViewModel; }