//初始化页面和计时器 public MailPage() { this.InitializeComponent(); listview.ItemsSource = source; Mailbox = new MailViewModel(); // 创建后台线程定时器,每5秒检查一次新信息 timer = new DispatcherTimer(); timer.Tick += (s, e) => { if (onpage == true) { check_mail(); } }; timer.Interval = TimeSpan.FromMilliseconds(5000); timer.Start(); }
//被导航到此页面后执行的动作 protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); onpage = true; dtm = DataTransferManager.GetForCurrentView(); dtm.DataRequested += dtm_DataRequested; //恢复之前页面显示的信箱 if (e.Parameter.GetType() == typeof(MailViewModel)) { this.Mailbox = (MailViewModel)(e.Parameter); if (localseetings.Values["box"].ToString() == "send") { Sql_Select_mailbox("sender_box"); } else { Sql_Select_mailbox("receiver_box"); } } }