private async void GotoUserDetailsImpl() { var getAccount = await _redditService.GetAccountInfo(_comment.Data.Author); var accountMessage = new SelectUserAccountMessage { Account = getAccount }; _navigationService.Navigate(_dynamicViewLocator.AboutUserView, accountMessage); }
/// <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="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override void LoadState(Object navigationParameter, Dictionary <String, Object> pageState) { if (pageState != null && pageState.ContainsKey("SelectedUserAccountMessage")) { _selectedUserAccountMessage = pageState["SelectedUserAccountMessage"] as SelectUserAccountMessage; Messenger.Default.Send <SelectUserAccountMessage>(_selectedUserAccountMessage); } else if (navigationParameter != null && navigationParameter is SelectUserAccountMessage) { _selectedUserAccountMessage = navigationParameter as SelectUserAccountMessage; Messenger.Default.Send <SelectUserAccountMessage>(_selectedUserAccountMessage); } }
public static async void GotoUserDetails(string str) { Messenger.Default.Send <LoadingMessage>(new LoadingMessage { Loading = true }); var getAccount = await ServiceLocator.Current.GetInstance <IBaconProvider>().GetService <IRedditService>().GetAccountInfo(str); var accountMessage = new SelectUserAccountMessage { Account = getAccount }; Messenger.Default.Send <LoadingMessage>(new LoadingMessage { Loading = false }); ServiceLocator.Current.GetInstance <INavigationService>().Navigate(ServiceLocator.Current.GetInstance <IDynamicViewLocator>().AboutUserView, accountMessage); }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.NavigationMode == NavigationMode.Back) { } else { if (this.State != null && this.State.ContainsKey("SelectedUserAccountMessage")) { _selected = this.State["SelectedUserAccountMessage"] as SelectUserAccountMessage; Messenger.Default.Send <SelectUserAccountMessage>(_selected); } else if (this.NavigationContext.QueryString["data"] != null) { var unescapedData = HttpUtility.UrlDecode(this.NavigationContext.QueryString["data"]); var deserializedObject = JsonConvert.DeserializeObject <SelectUserAccountMessage>(unescapedData); if (deserializedObject is SelectUserAccountMessage) { _selected = deserializedObject as SelectUserAccountMessage; Messenger.Default.Send <SelectUserAccountMessage>(_selected); } } } }