public void SubscribeToKeyboardEvents(FrameworkElement view)
{
Argument.IsNotNull("view", view);
CommandManagerWrapper commandManagerWrapper = null;
if (!_subscribedViews.TryGetValue(view, out commandManagerWrapper))
{
_subscribedViews.Add(view, new CommandManagerWrapper(view, this));
#if NET
var app = Application.Current;
if (app != null)
{
var mainWindow = app.MainWindow;
if (ReferenceEquals(mainWindow, view))
{
EventManager.RegisterClassHandler(typeof(Window), Window.LoadedEvent, new RoutedEventHandler(OnWindowLoaded));
}
}
#endif
}
}