protected override void OnNavigatedTo(NavigationEventArgs e) { string type = NavigationContext.QueryString["type"]; Debug.WriteLine("============this from " + type); if (type == "fav") { naviType = NaviTypeEnum.Fav; txtListName.Text = "收藏列表"; //TODO:加载收藏 longlistFav.Visibility = Visibility.Visible; Radiohelper helper = new Radiohelper(); favList = helper.ReadXmltoObject<RadioFavList>(AppConfig.FavListFile); if (favList != null) { longlistFav.ItemsSource = favList; } ApplicationBar.IsVisible = false; } else if (type == "all") { naviType = NaviTypeEnum.All; txtListName.Text = "选择频道"; longlistAll.Visibility = Visibility.Visible; var viewModel = new RadioListViewModel(); longlistAll.ItemsSource = viewModel.GroupedRadios; //ApplicationBar.BackgroundColor=Color //AppBarPrompt _appBar = new AppBarPrompt(); //_appBar.Show(); //BulidApplicationBar(); //pc = new PopupCotainer(this); } else if (type == "sug") { naviType = NaviTypeEnum.Sug; txtListName.Text = "推荐频道"; //TODO:加载推荐 longlistSug.Visibility = Visibility.Visible; longlistSug.ItemsSource = DataService.GetSuggestRadios(); ApplicationBar.IsVisible = false; } base.OnNavigatedTo(e); }
// Constructor public MainPage() { InitializeComponent(); //if (AppConfig.isFirstRun) //{ //} panoramaMain.Visibility = Visibility.Collapsed; //animation.Stop(); helper = new Radiohelper(); (Application.Current as App).PlayList = helper.GetRadioList(); // Sample code to localize the ApplicationBar //BuildLocalizedApplicationBar(); this.Loaded += MainPage_Loaded; BackgroundAudioPlayer.Instance.PlayStateChanged += Instance_PlayStateChanged; }
private void MenuItem_Click(object sender, RoutedEventArgs e) { if (favList.Count > 0) { ToastPrompt _prompt = new ToastPrompt(); try { RadioFavList fav = (sender as Microsoft.Phone.Controls.MenuItem).CommandParameter as RadioFavList; favList.Remove(fav); longlistFav.ItemsSource.Remove(fav); Radiohelper helper = new Radiohelper(); helper.WriteObjecttoXml<RadioFavList>(favList, AppConfig.FavListFile); _prompt.Message = AppConfig.MsgFavDelSuccess;//删除成功 } catch (Exception ex) { _prompt.Message = AppConfig.MsgFavDelFailed;//删除失败 } _prompt.Title = AppConfig.ToastTitle; _prompt.TextWrapping = TextWrapping.NoWrap; _prompt.Show(); } }
/// <summary> ///添加自己的Radio数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void inpuitControl_OnButtonOKClickChanged(object sender, InputControlEventArgs e) { //var info = (sender as InputUserRadioInfo); try { Debug.WriteLine(e.radio.RadioName + e.radio.RadioURL + e.radio.Type); Radiohelper helper = new Radiohelper(); ObservableCollection<RadioContent> radioList = helper.ReadXmltoObject<RadioContent>(AppConfig.UserAddListFile); //if (radioList!=null) //{ ////TODO:显示自添加的list //} if (radioList == null) { radioList = new ObservableCollection<RadioContent>(); } radioList.Add(e.radio); helper.WriteObjecttoXml<RadioContent>(radioList, AppConfig.UserAddListFile); } catch (Exception ex) { UmengSDK.UmengAnalytics.TrackException(ex); } }
private void toggsTile_Unchecked(object sender, RoutedEventArgs e) { Radiohelper helper = new Radiohelper(); helper.isShellTileTransparent(false); AppConfig.isCheck = false; }
private void btnFav_Click(object sender, RoutedEventArgs e) { Radiohelper helper = new Radiohelper(); // ObservableCollection<RadioFavList> favList = helper.ReadXmltoObject("fav.xml"); ObservableCollection<RadioFavList> favList = helper.ReadXmltoObject<RadioFavList>(AppConfig.FavListFile); if (favList==null) { favList = new ObservableCollection<RadioFavList>(); } //如果当前播放已经加入收藏夹,不再添加 foreach (var item in favList) { if (item.RadioURL == audioTrack.Source.ToString()) { //audioTrack = item; //btnFav.IsEnabled = false; _prompt = new ToastPrompt(); _prompt.Title = AppConfig.ToastTitle; _prompt.Message = AppConfig.MsgFavHas; _prompt.TextWrapping = TextWrapping.NoWrap; _prompt.Show(); return; } } if (audioTrack!=null) { favList.Add(new RadioFavList() { RadioName = audioTrack.Title, RadioURL = audioTrack.Source.ToString(), Type = audioTrack.Artist, IsFav=true }); helper.WriteObjecttoXml<RadioFavList>(favList, AppConfig.FavListFile); _prompt = new ToastPrompt(); _prompt.Title = AppConfig.ToastTitle; _prompt.Message =AppConfig.MsgFavAddSuccess; _prompt.TextWrapping = TextWrapping.NoWrap; _prompt.Show(); } }
private async void btnShare_Click(object sender, RoutedEventArgs e) { try { Radiohelper helper = new Radiohelper(); BitmapImage bitmapImage = new BitmapImage(); WriteableBitmap bitmap = await helper.Screen(); using (MemoryStream memoryStream = new MemoryStream()) { bitmap.SaveJpeg(memoryStream, bitmap.PixelWidth, bitmap.PixelHeight, 0, 100); bitmapImage.SetSource(memoryStream); } ShareData shareData = new ShareData(); string content = ""; if (string.IsNullOrWhiteSpace(txtPlayName.Text)) { content = "我正在使用7.11 FM 收听广播,分享一个好APP,支持CodeMonkey。"; } else { content = string.Format("我正在使用7.11 FM 收听{0},分享一个好APP,支持CodeMonkey。", txtPlayName.Text); } shareData.Content = content; shareData.Picture = bitmapImage; ShareOption option = new ShareOption(); option.ShareCompleted = args => { if (args.StatusCode == UmengSocialSDK.UmEventArgs.Status.Successed) { //分享成功 // MessageBox.Show("分享成功"); } else { //分享失败 //MessageBox.Show("分享失败"); } }; UmengSocial.Share(AppConfig.AppKey, shareData, null, this, option); } catch (Exception ex) { //UmengSDK.UmengAnalytics.TrackException(ex); } }