Example #1
0
        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);
 }