gpt4 book ai didi

wpf - 如何访问 View 的 ViewModel

转载 作者:行者123 更新时间:2023-12-01 05:34:28 26 4
gpt4 key购买 nike

假设我有一个显示一些文本的简单 View 。文本通过数据绑定(bind)的字符串属性来自 View 的 ViewModel。我希望能够通过应用程序中的多个位置设置 ViewModel 的字符串。

在我的应用程序的各个点获取 ViewModel 实例的最佳实践是什么?

我可以制作 ViewModel 单例,但这感觉不对。

有什么建议么?

最佳答案

我认为对此有不同的概念。
各有优缺点......

1.) 如果 View 模型的构造函数中没有参数,则可以使用控件、 View 、页面的 DataContext 属性来绑定(bind) View 模型。它为每个 View 旋转一个实例......

2.) 如果您有复杂的或组合的 View 模型,带有构造函数注入(inject)......最好的方法是基于服务定位器模式的 ViewModel 定位器模式。

http://johnpapa.net/simple-viewmodel-locator-for-mvvm-the-patients-have-left-the-asylum
http://blog.roboblob.com/tag/viewmodellocator/

3.)您必须首先考虑 View 或 View 模型,并且可能考虑诸如 View 模型婚姻之类的事情...
http://wildermuth.com/2009/5/22/Which_came_first_the_View_or_the_Model

高温高压

关于wpf - 如何访问 View 的 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com