protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); BaseStatus = e.Parameter as StatusModel; var context = await API.Apis.Status.GetContext(App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Instance.Uri, App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Token.AccessToken, BaseStatus.Id); if (context.Ancestors.Count > 0) { var timeline = new TinelineUserControl(); timeline.DataContext = new TimelineTypeViewModel { TimelineType = TimelineType.DataContext, Source = context.Ancestors }; timeline.NavigateToStatusDetail += Timeline_NavigateToStatusDetail; timeline.NavigatingToAccount += Timeline_NavigatingToAccount; AncestorsFrame.Content = timeline; } if (context.Descendants.Count > 0) { var timeline = new TinelineUserControl(); timeline.DataContext = new TimelineTypeViewModel { TimelineType = TimelineType.DataContext, Source = context.Descendants }; timeline.NavigateToStatusDetail += Timeline_NavigateToStatusDetail; timeline.NavigatingToAccount += Timeline_NavigatingToAccount; DescendantsFrame.Content = timeline; } }
private void Page_Loaded(object sender, RoutedEventArgs e) { var timeline = new TinelineUserControl(); timeline.DataContext = new TimelineTypeViewModel { TimelineType = TimelineType.Favorites }; timeline.NavigatingToAccount += (account) => { ((Window.Current.Content as Frame).Content as TimeLinePage).DetailViewNavigateTo(typeof(AccountView), account); }; timeline.NavigateToStatusDetail += (status) => { ((Window.Current.Content as Frame).Content as TimeLinePage).DetailViewNavigateTo(typeof(StatusDetailView), status); }; ContainerFrame.Content = timeline; }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); var accountModel = e.Parameter as AccountModel; this.Account = new AccountViewModel { Username = accountModel.Username, Acct = accountModel.Acct, FaceImage = accountModel.AvatarStatic, Followers = accountModel.FollowersCount, Follows = accountModel.FollowingCount, HeaderImage = accountModel.HeaderStatic, Id = accountModel.Id, Note = accountModel.Note, Posts = accountModel.StatusesCount, }; var relationship = (await API.Apis.Relationships.GetRelationships(App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Instance.Uri, App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].Token.AccessToken, accountModel.Id)).FirstOrDefault(); Account.Relationship = relationship; if (accountModel.Id == App.AppSetting.Accounts[App.AppSetting.SelectedAccountIndex].AccountModel.Id) { ChangeToUnfollow(); FollowButton.IsEnabled = false; } else if (relationship.Following == true) { ChangeToUnfollow(); } else { ChangeToFollow(); } var timeline = new TinelineUserControl(); timeline.DataContext = new TimelineTypeViewModel { TimelineType = TimelineType.Id, TimelineIdentifier = Account.Id.ToString() }; timeline.NavigateToStatusDetail += Timeline_NavigateToStatusDetail; ContainerFrame.Content = timeline; }