更改ThreadPoolTimer从C#,Windows Store启动后的时间段

时间:2014-02-03 12:44:22

标签: c# timer windows-store-apps windows-store

我尝试开发Windows应用商店应用。 我在MainPage.xaml.cs中有这段代码:

public MainPage()
        {
            this.InitializeComponent();
            int period = (int)20;
            ThreadPoolTimer timer = ThreadPoolTimer.CreatePeriodicTimer(
               (source) =>
               {
                   ToastTemplateType toastTemplate = ToastTemplateType.ToastText01;
                   XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);

                   XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
                   toastTextElements[0].AppendChild(toastXml.CreateTextNode("Push Noifications"));
                   IXmlNode toastNode = toastXml.SelectSingleNode("/toast");
                   ((XmlElement)toastNode).SetAttribute("duration", "long");
                   ((XmlElement)toastNode).SetAttribute("launch", "{\"type\":\"toast\",\"param1\":\"hello\",\"param2\":\"world\"}");
                   ToastNotification toast = new ToastNotification(toastXml);
                   ToastNotificationManager.CreateToastNotifier().Show(toast);

               }, TimeSpan.FromSeconds(period));
        }

如何在启动计时器后更改周期值?

示例:

最初我想每20秒显示一次吐司通知。 经过一些设置后,用户希望每X秒显示一次Toast通知。

由于

0 个答案:

没有答案