示例#1
0
 private void MusicPageNextSwitchedEvent(object sender, EventArgs e)
 {
     if (FMusicPage.NavigationService.CanGoForward)
     {
         FMusicPage.NavigationService.GoForward();
     }
     MusicPageSwitchedUtil.InvokeOfCanNext(FMusicPage.NavigationService.CanGoForward);
     MusicPageSwitchedUtil.InvokeOfCanPrevious(true);
 }
示例#2
0
 private void MusicPagePreviousSwitched(object sender, EventArgs e)
 {
     if (FMusicPage.NavigationService.CanGoBack)
     {
         FMusicPage.NavigationService.GoBack();
     }
     MusicPageSwitchedUtil.InvokeOfCanPrevious(FMusicPage.NavigationService.CanGoBack);
     MusicPageSwitchedUtil.InvokeOfCanNext(true);
 }
示例#3
0
        public static void FMusicPageNavigateTo(Page page, bool hasNavigateBar = true)
        {
            var frame = App.Current.MainWindow.FindName("FMusicPage") as Frame;

            frame.Navigate(page);

            MusicPageSwitchedUtil.InvokeOfCanPrevious(true);
            MusicPageSwitchedUtil.InvokeOfCanNext(false);
            if (!hasNavigateBar)
            {
                NonNavPageDisplayedUtil.Invoke();
            }
        }
示例#4
0
        private void MusicPageChanged(object sender, PageChangedEventArgs e)
        {
            //需要刷新界面并且当前指向为同一页,因为如果不是同一页,由于刚刚赋值,刷新后就会又变成了旧值
            if (e.IsRefresh &&
                FMusicPage.Source?.OriginalString != null &&
                e.PageSource.OriginalString.Contains(FMusicPage.Source.OriginalString))
            {
                FMusicPage.NavigationService.Refresh();
            }
            else
            {
                FMusicPage.Source = e.PageSource;
            }

            MusicPageSwitchedUtil.InvokeOfCanPrevious(true);
            MusicPageSwitchedUtil.InvokeOfCanNext(false);
        }
 private void BtnNextPage_Click(object sender, RoutedEventArgs e)
 {
     MusicPageSwitchedUtil.InvokeOfNext();
 }
 private void BtnPreviousPage_Click(object sender, RoutedEventArgs e)
 {
     MusicPageSwitchedUtil.InvokeOfPrevious();
 }