/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="sender"> /// The source of the event; typically <see cref="NavigationHelper" /> /// </param> /// <param name="e"> /// Event data that provides both the navigation parameter passed to /// <see cref="Frame.Navigate(Type, Object)" /> when this page was initially requested and /// a dictionary of state preserved by this page during an earlier /// session. The state will be null the first time a page is visited. /// </param> private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e) { FriendButtonStackPanel.Visibility = Visibility.Collapsed; _vm = (FriendPageViewModel)DataContext; if (e.PageState != null && e.PageState.ContainsKey("userEntity") && App.UserAccountEntity == null) { string savedStateJson = e.PageState["userAccountEntity"].ToString(); App.UserAccountEntity = JsonConvert.DeserializeObject <UserAccountEntity>(savedStateJson); savedStateJson = e.PageState["userEntity"].ToString(); var user = JsonConvert.DeserializeObject <UserAccountEntity.User>(savedStateJson); App.UserAccountEntity.SetUserEntity(user); } _userName = (string)e.NavigationParameter; _vm.SetRecentActivityFeed(_userName); _vm.SetFriendsList(_userName, false, false, false, false, true, false, false); _vm.SetTrophyList(_userName); _vm.SetMessages(_userName, App.UserAccountEntity); await _vm.SetUser(_userName); SetFriendButtons(); }
private void RefreshButton_OnClick(object sender, RoutedEventArgs e) { switch (MainPivot.SelectedIndex) { case 1: _vm.SetMessages(_userName, App.UserAccountEntity); break; case 2: _vm.SetRecentActivityFeed(_userName); break; case 3: _vm.SetTrophyList(_userName); break; case 4: _vm.SetFriendsList(_userName, false, false, false, false, true, false, false); break; } }