public CommandManagerWrapper(FrameworkElement view, ICommandManager commandManager = null)
{
Argument.IsNotNull("view", view);
_commandManager = commandManager ?? ServiceLocator.Default.ResolveType<ICommandManager>();
View = view;
if (this.SubscribeToWeakGenericEvent<RoutedEventArgs>(view, "Loaded", OnViewLoaded, false) == null)
{
Log.Debug("Failed to use weak events to subscribe to 'view.Loaded', going to subscribe without weak events");
view.Loaded += OnViewLoaded;
}
if (this.SubscribeToWeakGenericEvent<RoutedEventArgs>(view, "Unloaded", OnViewUnloaded, false) == null)
{
Log.Debug("Failed to use weak events to subscribe to 'view.Unloaded', going to subscribe without weak events");
view.Unloaded += OnViewUnloaded;
}
Subscribe();
}