首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从app.xaml访问当前视图模型

如何从app.xaml访问当前视图模型
EN

Stack Overflow用户
提问于 2015-09-14 13:19:45
回答 1查看 902关注 0票数 0

当程序关闭时,我想保存对数据的任何更改。我现在有一种方法可以在我的ViewModel中这样做。我在OnExit文件中有一个app.xaml方法,但是如何从这里访问ViewModel中的保存方法?

App.xaml.cs

代码语言:javascript
复制
    protected override void OnExit(ExitEventArgs e)
    {
        //This is were I want to access the ViewModel

        base.OnExit(e);
    }

ViewModel.cs

代码语言:javascript
复制
    public void Save(){
        //This method save to the DB
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-14 13:54:35

考虑使用观察者模式。将您的视图-模型注册为应用程序关闭事件的订阅者。当应用程序的关闭事件被触发时,通知您的订阅者(即视图模型),以便他们能够对该事件做出反应。

  • 棱镜提供了一个EventAggregator。
  • Xamarin.Forms提供了一个MessagingCenter。
  • Bizmonger提供了一个MessageBus。

您可以使用指定的中介来管理发布/订阅模型,而不需要类之间的相互了解。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32565913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档