protected override void LoadState(object sender, LoadStateEventArgs e)
 {
     base.LoadState(sender, e);
     if (NeedsRefresh)
     {
         _mainViewModel.LoadInitialPhotosCommand.Execute(null);
     }
 }
        protected override async void LoadState(object sender, LoadStateEventArgs e)
        {
            base.LoadState(sender, e);
            string json= e.NavigationParameter as string;
            if (string.IsNullOrWhiteSpace(json)) return;
            var photo = JsonConvert.DeserializeObject<Photo>(json);
            if (photo == null) return;
            _mapViewModel.Photo = photo;

            //Zoom the map to the specified location with Bow animation and zoom level 14.
            await Map.TrySetViewAsync(_mapViewModel.Geopoint, 14, null, null, MapAnimationKind.Bow);
        }
 protected override void LoadState(object sender, LoadStateEventArgs e)
 {
     base.LoadState(sender, e);
     if (NeedsRefresh)
     {
         string searchTerm = e.NavigationParameter as string;
         if (String.IsNullOrWhiteSpace(searchTerm))
         {
             SearchTextBox.Text = "";
             return;
         }
         //Set Search TextBox
         SearchTextBox.Text = searchTerm;
         //load
         _searchViewModel.SearchPhotosCommand.Execute(searchTerm);
     }
 }
        protected override void LoadState(object sender, LoadStateEventArgs e)
        {
            base.LoadState(sender, e);
            string json = e.NavigationParameter as string;
            if (string.IsNullOrWhiteSpace(json)) return;
            var photo = JsonConvert.DeserializeObject<Photo>(json);

            _mapViewModel.Photo = photo;

            //add pushpin
            string title = string.IsNullOrWhiteSpace(photo.Title) ? ViewModelLocator.Resources.Photo : photo.Title;
            SimplePushbin bin=new SimplePushbin(title);
            MapLayer.SetPosition(bin, _mapViewModel.Location);

            Map.Children.Add(bin);

            //Zoom the map to the specified location  and zoom level 16.
            Map.SetView(_mapViewModel.Location, 16);
        }
 private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     LoadState(sender, e);
 }
 /// <summary>
 /// Ovveride this method to load your state and access passed parameter if any
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void LoadState(object sender, LoadStateEventArgs e)
 {
 }