如何从Scheduler任务代理Windows Phone 7.x调用类似Popup的MessageBox

时间:2013-01-29 06:34:16

标签: windows-phone-7

我的Web服务返回xml.In OnInvoke方法我有xml数据,它包含时间和一些文本,这些文本将在弹出窗口的给定时间显示。

3 个答案:

答案 0 :(得分:2)

根据不支持的后台代理API,您无法使用Schedule Agent中的MessageBox。 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202962(v=vs.105).aspx

显示来自Schedule Agent的消息的最佳解决方案是Toast Notification。

答案 1 :(得分:1)

正常的消息框访问如下

MessageBox.Show("Enter your  data here");

但是,当应用程序处于理想状态时,我不确定是否可以访问消息框。

但是你可以显示Toast消息,同时应用程序也是理想的。

此处显示Toast消息的示例代码

 Microsoft.Phone.Shell.ShellToast toast = new Microsoft.Phone.Shell.ShellToast();
            toast.Content = "mydata";
            toast.Title = "title";
            toast.NavigationUri = new Uri("/LocationDealsPage.xaml", UriKind.Relative);
            toast.Show();

答案 2 :(得分:0)

您可以使用用户控件根据自己的设计制作消息框。然后在您想要使用它的类上创建该控件的对象。创建一个popoup对象并将控件对象设置为弹出对象的子对象。

UserControlName objectname = new UserControlName ();

PopUP popup = new PopUP();
popup.Child = objectname ;
popup.IsOpen = true;

我认为它会对你有所帮助。 http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.child(v=vs.95).aspx

http://www.geekchamp.com/tips/how-to-get-user-input-from-a-popup-in-windows-phone