public void AddView(IViewLoadState viewLoadState)
{
Argument.IsNotNull("viewLoadState", viewLoadState);
#if SILVERLIGHT
var frameworkElement = viewLoadState.View as FrameworkElement;
if (frameworkElement != null)
{
_uninitializedViews[frameworkElement] = new UninitializedViewInfo(viewLoadState);
frameworkElement.Loaded += OnFrameworkElementLoaded;
}
#else
var viewInfo = new WeakViewInfo(viewLoadState.View);
viewInfo.Loaded += OnViewInfoLoaded;
viewInfo.Unloaded += OnViewInfoUnloaded;
_views.Add(viewInfo);
#endif
}