diff --git a/Filtration/App.xaml.cs b/Filtration/App.xaml.cs index 72f4316..243ac5c 100644 --- a/Filtration/App.xaml.cs +++ b/Filtration/App.xaml.cs @@ -25,6 +25,8 @@ namespace Filtration private void Application_Startup(object sender, StartupEventArgs e) { + DispatcherUnhandledException += OnDispatcherUnhandledException; + _container = new WindsorContainer(); var propInjector = _container.Kernel.ComponentModelBuilder @@ -61,7 +63,6 @@ namespace Filtration Mapper.CreateMap(); Mapper.AssertConfigurationIsValid(); - DispatcherUnhandledException += OnDispatcherUnhandledException; var mainWindow = _container.Resolve(); mainWindow.Show(); diff --git a/Filtration/NLog.config b/Filtration/NLog.config index 9c00a0a..9c219f8 100644 --- a/Filtration/NLog.config +++ b/Filtration/NLog.config @@ -1,7 +1,6 @@ diff --git a/Filtration/ViewModels/AvalonDockWorkspaceViewModel.cs b/Filtration/ViewModels/AvalonDockWorkspaceViewModel.cs index d6b0f0f..c23a24d 100644 --- a/Filtration/ViewModels/AvalonDockWorkspaceViewModel.cs +++ b/Filtration/ViewModels/AvalonDockWorkspaceViewModel.cs @@ -63,6 +63,8 @@ namespace Filtration.ViewModels get { return _activeDocument; } set { + if (value == _activeDocument) return; + _activeDocument = value; RaisePropertyChanged(); @@ -105,6 +107,7 @@ namespace Filtration.ViewModels } private List _tools; + private FiltrationViewModelBase _activeContent; public IEnumerable Tools { diff --git a/Filtration/Views/AvalonDock/AvalonDockWorkspaceView.xaml b/Filtration/Views/AvalonDock/AvalonDockWorkspaceView.xaml index 000a971..9c10d74 100644 --- a/Filtration/Views/AvalonDock/AvalonDockWorkspaceView.xaml +++ b/Filtration/Views/AvalonDock/AvalonDockWorkspaceView.xaml @@ -20,7 +20,7 @@