Hi Christian,
I would suggest you to use ProjectClosingEvent.
On initializing call :
ProjectClosingEvent.Subscribe(OnProjectClosing);
Body of OnProjectClosing:
private Task OnProjectClosing(ProjectClosingEventArgs args)
{
// if already cancelled, ignore
if (args.Cancel)
return Task.CompletedTask;
// Do your tasks
//var vm = FrameworkApplication.DockPaneManager.Find(_dockPaneID);
//if (vm != null) vm.Hide();
return Task.CompletedTask;
}