在 Windows Phone 8 中访问另一个页面的功能
本文关键字:功能 另一个 访问 Windows Phone | 更新日期: 2023-09-27 18:33:25
基本上,我的应用程序中有一个页面,其中有一个通过蓝牙接收数据的异步功能。我想根据我在另一页上通过蓝牙接收的数据在我的主页上执行功能。我搜索了一下,大多数人建议创建一个基类并从同一个类继承两个页面,但这不是我想做的:我不想执行主页函数的通用实例,我想执行属于我的应用程序正在显示的主页的特定主页函数。
我想到了两种可能的解决方案:
- 根据接收到的数据更新主页类中的静态变量,每次变量更改值时都使用属性执行所需的函数,但问题是我要执行的函数是非静态的。
- 如果我能知道我的应用程序实例化的主页类的对象名称,我可以简单地公开函数并使用 MainPageObjectName.myFunction(( 等语法访问它们,但我不知道我的应用程序从 MainPage 类实例化的对象的名称。
有什么建议吗?提前谢谢。
阿里,我假设你需要在某些后台(异步(任务完成时更新 MainPage.xaml 的内容。
最好的方法是在应用程序中有一个数据模型(MVVM(。更多信息在这里和这里。
通过在异步任务完成时执行此操作,将调用一个函数来更新保存数据的数据结构。由于该模型实现了 INotifyPropertyChanged 类,因此 UI 上的控件(即使它们位于另一页上(将自动更新。