protected override void OnNavigatedTo(NavigationEventArgs e) { OverAll.TheMainPage?.SelectNavPlaceholder(OverAll.GetResourceString("UserDetailPagePlain")); //治标不治本的加载逻辑……反正个人插画也不会太多,全部重载就好) if (e.Parameter is ValueTuple <int, bool> tuple) { Data.OverAll.UserList?.StopLoading(); userid = tuple.Item1; _ = loadContents(); //Data.OverAll.RefreshUserList(userid.ToString()); 治 本 (需删除85行并修改Collection中的瀑布流控制逻辑) } else if (e.Parameter is int id) {// 只传ID进来 userid = id; _ = loadContents(); // 只传ID进来 查看用户信息 这把信息隐藏了看什么... //grdDetail.Visibility = Visibility.Collapsed; } Data.OverAll.RefreshUserList(userid.ToString()); //治 标 Data.OverAll.UserList.ResumeLoading(); itemsSource = OverAll.UserList; itemsSource.CollectionChanged += ItemsSource_CollectionChanged; WaterfallListView.ItemsSource = itemsSource; base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(NavigationEventArgs e) { ((Frame.Parent as Grid)?.Parent as MainPage)?.SelectNavPlaceholder(GetResourceString("UserDetailPagePlain")); userid = (int)e.Parameter; itemsSource = new UserIllustsCollection(userid.ToString()); itemsSource.CollectionChanged += ItemsSource_CollectionChanged; WaterfallListView.ItemsSource = itemsSource; base.OnNavigatedTo(e); _ = loadContents(); }
protected override void OnNavigatedFrom(NavigationEventArgs e) { itemsSource?.StopLoading(); itemsSource = null; base.OnNavigatedFrom(e); if (!_backflag) { Data.Backstack.Default.Push(typeof(UserDetailPage), userid); ((Frame.Parent as Grid)?.Parent as MainPage)?.UpdateNavButtonState(); } }
protected override void OnNavigatedFrom(NavigationEventArgs e) { OverAll.UserList?.StopLoading(); itemsSource = null; base.OnNavigatedFrom(e); if (!_backflag) { Data.Backstack.Default.Push(typeof(UserDetailPage), userid); Data.OverAll.UserList.PauseLoading(); OverAll.TheMainPage?.UpdateNavButtonState(); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { ((Frame.Parent as Grid)?.Parent as MainPage)?.SelectNavPlaceholder(GetResourceString("UserDetailPagePlain")); userid = (int)e.Parameter; itemsSource = new UserIllustsCollection(userid.ToString()); itemsSource.CollectionChanged += ItemsSource_CollectionChanged; WaterfallListView.ItemsSource = itemsSource; //make the detail page collapse by default grdUserButton.Visibility = Visibility.Visible; storyFade.Begin(); grdDetail.Visibility = Visibility.Collapsed; base.OnNavigatedTo(e); _ = loadContents(); }