private void NewsPaper_OnPaperDeleting(NewsPaper updatedNewspaper) { if (NewsPapers.Count == 1) { NewsPapers.Add(new NewsPaper("创建你的第一份报纸!")); } }
/// <summary> /// 删除一张报纸 /// </summary> /// <param name="newsPaper">要删除的报纸</param> static async public Task DeleteNewsPaper(NewsPaper newsPaper) { OnPaperDeleting?.Invoke(newsPaper); var paperListinFile = await ReadListFromFile(); //var index = paperListinFile.IndexOf(newsPaper.newsPaperModel); paperListinFile.Remove(newsPaper.newsPaperModel); NewsPapers.Remove(newsPaper); //3、将paperListinFile重新保存到文件中 await FileIO.WriteBytesAsync(paperListFile, App.ObjectToByteArray(paperListinFile)); OnPaperDeleted?.Invoke(newsPaper); }
private void NewsPaper_OnPaperAdded(NewsPaper updatedNewspaper) { if (PaperPage.thisPaperpage != null) { PaperPage.thisPaperpage.NavigationCacheMode = NavigationCacheMode.Disabled; } if (NewsPapers.Count == 1 && NewsPapers.First().PaperTitle == "创建你的第一份报纸!") { NewsPapers.Clear(); } NewsPapers.Add(updatedNewspaper); if (NewsPaper.NewsPapers.Count != 0) { paperNavigationView.SelectedItem = updatedNewspaper; } }
private async void GetNewsPapersAtBeginning() { await NewsPaper.ReadFromFile(); if (NewsPaper.NewsPapers.Count == 0) { NewsPapers.Add(new NewsPaper("创建你的第一份报纸!")); } //Bindings.Update(); //if(NewsPaper.NewsPapers.Add) foreach (var paper in NewsPaper.NewsPapers) { NewsPapers.Add(paper); } paperNavigationView.SelectedItem = NewsPapers.First(); }
/// <summary> /// 从文件读取报纸列表 /// </summary> /// <returns></returns> static public async Task <List <NewsPaper> > ReadFromFile() { //1、从文件中获取报纸列表。 var paperListinFile = await ReadListFromFile(); if (paperListinFile == null) { return(new List <NewsPaper>()); } //List<NewsPaper> newsPapers = new List<NewsPaper>(); foreach (var paper in paperListinFile) { NewsPapers.Add(new NewsPaper(paper)); } return(NewsPapers); }
private void NewsPaper_OnPaperDeleted(NewsPaper newsPaper) { NewsPapers.Remove(newsPaper); paperNavigationView.SelectedItem = NewsPapers.First(); }
/// <summary> /// 添加报纸 /// </summary> /// <param name="newsPaper"></param> static public void AddNewsPaper(NewsPaper newsPaper) { OnPaperAdding?.Invoke(newsPaper); NewsPapers.Add(newsPaper); OnPaperAdded?.Invoke(newsPaper); //报纸添加后引发 }