Beispiel #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == NavigationMode.New)
            {
                _opentype = (OpenMenuType)(e.Parameter as object[])[0];
                btn_SortMenu.Visibility     = Visibility.Collapsed;
                btn_SortMissevan.Visibility = Visibility.Collapsed;
                switch (_opentype)
                {
                case OpenMenuType.Menu:
                    txt_Header.Text         = "全部歌单";
                    btn_SortMenu.Visibility = Visibility.Visible;
                    break;

                case OpenMenuType.Album:
                    txt_Header.Text = "全部专辑";
                    break;

                case OpenMenuType.MissEvan:
                    txt_Header.Text             = "全部猫耳";
                    btn_SortMissevan.Visibility = Visibility.Visible;
                    break;

                default:
                    break;
                }
                _selectCategroies = null;
                _page             = 1;
                GetCategroies();
            }
        }
Beispiel #2
0
 private void GridView_ItemClick(object sender, ItemClickEventArgs e)
 {
     _page             = 1;
     _selectCategroies = e.ClickedItem as MusicCategroiesModel;
     txt_Header.Text   = _selectCategroies.itemVal;
     LoadMenu();
 }
Beispiel #3
0
        public async void GetCategroies()
        {
            try
            {
                string url = "";

                switch (_opentype)
                {
                case OpenMenuType.Menu:
                    url = string.Format("https://api.bilibili.com/audio/music-service-c/categroies/menucate?access_key={0}&appkey={1}&build=5250000&mobi_app=android&platform=android&ts={2}", ApiHelper.access_key, ApiHelper.AndroidKey.Appkey, ApiHelper.GetTimeSpan);
                    break;

                case OpenMenuType.Album:
                    url = string.Format("https://api.bilibili.com/audio/music-service-c/categroies/pmenucate?access_key={0}&appkey={1}&build=5250000&mobi_app=android&platform=android&ts={2}", ApiHelper.access_key, ApiHelper.AndroidKey.Appkey, ApiHelper.GetTimeSpan);
                    break;

                case OpenMenuType.MissEvan:
                    url = string.Format("https://api.bilibili.com/audio/music-service-c/categroies/missevan?access_key={0}&appkey={1}&build=5250000&mobi_app=android&platform=android&ts={2}", ApiHelper.access_key, ApiHelper.AndroidKey.Appkey, ApiHelper.GetTimeSpan);
                    break;

                default:
                    break;
                }
                url += "&sign=" + ApiHelper.GetSign(url);
                var results = await WebClientClass.GetResults(new Uri(url));

                MusicCategroiesModel m = JsonConvert.DeserializeObject <MusicCategroiesModel>(results);
                if (m.code == 0)
                {
                    cats.ItemsSource = m.data;

                    LoadMenu();
                }
                else
                {
                    Utils.ShowMessageToast(m.msg);
                }
            }
            catch (Exception ex)
            {
                Utils.ShowMessageToast("读取分类发生错误" + ex.HResult);
            }
        }
Beispiel #4
0
        private void btn_All_Click(object sender, RoutedEventArgs e)
        {
            _page             = 1;
            _selectCategroies = null;
            switch (_opentype)
            {
            case OpenMenuType.Menu:
                txt_Header.Text = "全部歌单";
                break;

            case OpenMenuType.Album:
                txt_Header.Text = "全部专辑";
                break;

            case OpenMenuType.MissEvan:
                txt_Header.Text = "全部猫耳";
                break;

            default:
                break;
            }
            LoadMenu();
        }