示例#1
0
 private void NewsPaper_OnPaperDeleting(NewsPaper updatedNewspaper)
 {
     if (NewsPapers.Count == 1)
     {
         NewsPapers.Add(new NewsPaper("创建你的第一份报纸!"));
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
 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;
     }
 }
示例#4
0
        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();
        }
示例#5
0
        /// <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);
        }
示例#6
0
 private void NewsPaper_OnPaperDeleted(NewsPaper newsPaper)
 {
     NewsPapers.Remove(newsPaper);
     paperNavigationView.SelectedItem = NewsPapers.First();
 }
示例#7
0
 /// <summary>
 /// 添加报纸
 /// </summary>
 /// <param name="newsPaper"></param>
 static public void AddNewsPaper(NewsPaper newsPaper)
 {
     OnPaperAdding?.Invoke(newsPaper);
     NewsPapers.Add(newsPaper);
     OnPaperAdded?.Invoke(newsPaper); //报纸添加后引发
 }