示例#1
0
        //初始化页面和计时器
        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();
        }
示例#2
0
        //被导航到此页面后执行的动作
        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");
                }
            }
        }