public static T GetViewModel <T>(this Page page) where T : ViewModel { Guid guid; if (page.NavigationContext.QueryString.ContainsKey("modelId") && Guid.TryParse(page.NavigationContext.QueryString["modelId"], out guid)) { return(ViewModelContainer.Pull(guid) as T); } return(null); }
/// <summary> /// Raises the create event and pulls the ViewModel from the container. /// </summary> /// <param name="savedInstanceState">Saved instance state.</param> protected override void OnCreate(Android.OS.Bundle savedInstanceState) { base.OnCreate(savedInstanceState); this.Model = ViewModelContainer.Pull((savedInstanceState ?? this.Intent.Extras).GetString(ModelId)) as T; var activityModel = this.Model as NavigatorViewModel; if (activityModel != null) { activityModel.Presenter = this; } }
public static T GetViewModel <T>(this Activity activity) where T : ViewModel { return(ViewModelContainer.Pull(activity.Intent.Extras.GetString("modelId")) as T); }