在C#WP8 XAML中创建和使用全局视图

在C#WP8 XAML中创建和使用全局视图,xaml,windows-phone-8,notifications,toast,Xaml,Windows Phone 8,Notifications,Toast,我以前试图在这个话题上挖掘一些东西,但没有运气。我试图实现的目标很简单,但似乎很难实现:-) 我有一个WP8应用程序(C#XAML),我需要实现全局消息(比如祝酒词),它可以在整个应用程序中显示,而不管当前的导航过程如何。即使用户在页面之间导航,也应显示此类toast消息。使用内置的祝酒器不是一种方式(如果存在其他解决方案),因为我可能需要同时显示多条消息(每条消息独立于另一条消息),并且在指定的时间段后应该消失 所以,我的问题是。有没有办法实现和使用某种全局视图实例,它位于所有页面之上,可以从

我以前试图在这个话题上挖掘一些东西,但没有运气。我试图实现的目标很简单,但似乎很难实现:-)

我有一个WP8应用程序(C#XAML),我需要实现全局消息(比如祝酒词),它可以在整个应用程序中显示,而不管当前的导航过程如何。即使用户在页面之间导航,也应显示此类toast消息。使用内置的祝酒器不是一种方式(如果存在其他解决方案),因为我可能需要同时显示多条消息(每条消息独立于另一条消息),并且在指定的时间段后应该消失

所以,我的问题是。有没有办法实现和使用某种全局视图实例,它位于所有页面之上,可以从任何页面调用

到目前为止,我所发现的只是可能使用PhoneApplicationFrame的功能,但如果可能的话,我宁愿避免使用它。我仍然不确定这是否是可以做到的,但我想是的。您是否有任何替代方案或保证这是实现此目标的唯一可行方法


谢谢大家的时间和回答。

您可以使用
UerControl
来获得所需的功能。控件有自己的Seprate
Xaml
cs
文件。您可以从项目的任何页面调用它。UserControl提供了用于定义新控件的基类,该控件封装了相关的现有控件并提供了自己的逻辑。用户控件有一个XAML文件和一个C#类文件。类文件扩展UserControl类并添加其他行为和属性。XAML文件封装了组成控件、样式、模板、动画以及形成UI所需的任何内容。因为这是一个公正的组成,它真的很容易创造。有关更多参考信息,请访问此处

我最终使用一个母版页滚动了自己的自定义导航。因此,任何全局控件在启动时都会实例化一次。导航是从我的viewmodels调用的,会导致用户控件被删除,并在必要时添加到可视化树中(使用过渡动画给人以页面导航的印象)。这是可行的,但我不确定这是否是最佳实践,并希望对此发表一些意见和评论。当然,它解决了所描述的全局视图问题。

您好,问题是这并不能解决问题。可以在页面内调用用户控件。如果我忽略了在每个页面上创建新实例的需要,那么它就不适合我的需要,因为一旦页面离开,对象就会被销毁,因此所有消息以及队列中的消息也都会消失。这就是为什么我需要知道是否有一种方法可以使它全球化,也就是说,作为应用程序的一部分,首先是所有页面。无论如何,感谢您的努力。您可以尝试在APP.xaml.cs中声明并可调用到所有页面的弹出窗口,检查它是否可以满足您的要求。谢谢。您好,使用弹出窗口并没有真正的帮助,因为它需要附加到一些特定的视图。无论如何,谢谢你的努力。似乎除了使用祝酒词之外没有其他方法。您可以在App.xaml.cs文件中定义弹出窗口,并在应用程序上使用它。下面是一个链接,为您提供使用CSharp创建弹出窗口的指南。