有没有办法获取当前页面的活动实例在我的Windows Phone 7应用程序?我一直在阅读文档,并试图找出没有效果。
例如,应用程序加载到Page1.xaml,如果我的循环触发与此页面处于活动状态,我需要触发一个循环,发现在Page1代码隐藏。如果Page2是活动的,我需要在Page2代码隐藏文件中触发一个不同的方法。
注意:我在单个页面中的方法不能是静态的,因为我需要访问实例变量。因此,我不仅需要活动页面(这可以通过某种类型的变量来实现),但我需要当前页面的实例。
解决方法
您可以从根框架获取当前页面。在项目中生成的默认App类具有RootFrame属性,该属性的类型为PhoneApplicationFrame。 Content属性的值是当前页面,可以投射到PhoneApplicationPage。
var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;
Application类上的RootVisual属性引用相同的框架,但是是一个UIElement,因此您可以改用以下代码:
var currentPage = ((PhoneApplicationFrame)Application.Current.RootVisual).Content;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。