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(); } }
private void GridView_ItemClick(object sender, ItemClickEventArgs e) { _page = 1; _selectCategroies = e.ClickedItem as MusicCategroiesModel; txt_Header.Text = _selectCategroies.itemVal; LoadMenu(); }
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); } }
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(); }