/// <summary> /// 在此页将要在 Frame 中显示时进行调用。 /// </summary> /// <param name="e">描述如何访问此页的事件数据。 /// 此参数通常用于配置页。</param> protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.NavigationMode == NavigationMode.Back) { _ProjectViewModel = Helper.Declares.CatachProjectPageData; if (localSetting.Values.ContainsKey("DeletedPostId")) { string postId = localSetting.Values["DeletedPostId"].ToString(); if (string.IsNullOrEmpty(postId)) return; Model.Post post = _ProjectViewModel.Project.PostList.FirstOrDefault(x => x.PostId == postId); if(post!=null) _ProjectViewModel.Project.PostList.Remove(post); localSetting.Values.Remove("DeletedPostId"); } if (localSetting.Values.ContainsKey("DeletedPageId")) { string PageId = localSetting.Values["DeletedPageId"].ToString(); if (string.IsNullOrEmpty(PageId)) return; Model.Page page = _ProjectViewModel.Project.PageList.FirstOrDefault(x => x.PageId == PageId); if(page!=null) _ProjectViewModel.Project.PageList.Remove(page); localSetting.Values.Remove("DeletedPageId"); } } else if(e.NavigationMode== NavigationMode.New) { _ProjectViewModel = new ViewModel.ProjectViewModel(); this.DataContext = _ProjectViewModel; _ProjectViewModel.Project = e.Parameter as Model.ProjectInfo; Pivot.SelectedIndex = 0; } Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; }
public ProjectPage() { _ProjectViewModel = new ViewModel.ProjectViewModel(); this.DataContext = _ProjectViewModel; this.InitializeComponent(); }