public virtual void RegisterView(IView view)
{
Argument.IsNotNull("view", view);
var viewType = view.GetType().FullName;
Log.Debug("Registering view '{0}'", viewType);
lock (_syncObj)
{
if (_registeredViews.ContainsKey(view))
{
Log.Warning("View '{0}' is already registered", viewType);
return;
}
view.ViewModelChanged += OnViewModelChanged;
SyncViewModelOfView(view);
}
Log.Debug("Registered view '{0}'", viewType);
}