如何使用MVVM在WPF项目中创建全局数据

8iwquhpp  于 2023-04-13  发布在  其他
关注(0)|答案(1)|浏览(171)

我正在使用WPF构建一个项目,但我不知道如何存储可以在应用程序中的多个地方使用的数据。在Homepage.xaml文件中,我导入了3个其他xaml文件。每个文件都与一个viewModel文件相关联。当主页显示在UI上时,日历将显示今天的日期,视图3中的操作项将具有“今日”数据(我将从API中获取)。然后当用户选择另一个日期时,日历日期也会改变,以及API调用的执行和动作项也将相应地改变.所以我的问题是,我应该存储从API调用的数据,以及如何更新view3 UI?我的假设是在HomepageViewModel.cs中获取数据,然后以某种方式将它们传递给view1.cs和view3.cs,但我不知道这样做是否正确以及如何做到这一点。我对WPF和MVVM非常陌生,公司里没有人可以提供帮助,因为没有人知道这个工具。[

]
我一直在网上看教程和阅读一些文档,但我真的不知道从哪里开始,以及如何实现我打算做的事情。我感谢任何帮助。非常感谢

ulydmbyx

ulydmbyx1#

我相信最好的解决方案是使用依赖注入,并将您的数据服务/存储注入到所需的视图模型中。您可以在这里找到有关DI的有用博客文章:Dependency Injection in a WPF MVVM Application要在视图模型中的数据发生变化时更新UI,请在视图模型级别实现INotifyPropertyChanged接口

相关问题