gpt4 book ai didi

c# - MVVM View 模型引用 View

转载 作者:行者123 更新时间:2023-12-03 10:13:36 25 4
gpt4 key购买 nike

我需要使用 mvvm 模式。我知道 View 模型不应该关心我一直在阅读的 View 。结果我不知道如何解决这个问题:

我有一个 dll,基本上可以将文本框和 ListView 转换为自动完成控件:

SomeDll.InitAutocomplete<string>(TextBox1, ListView1, SomeObservableCollection);

无论如何,我不知道如何使用 mvvm 模式从 View 模型调用该方法。如果我在 View 中引用控件,我将违反规则。

我是 MVVM 模式的新手,我的公司要求我遵循它。解决这个问题的最合适方法是什么?

我知道我可以通过将整个 View 作为构造函数参数传递给 View 模型来解决它,但这将完全破坏 mvvm 模式,因为我需要在 View 中引用两个控件。

最佳答案

您在这里所做的是纯粹的 View 关注,因此我建议在 View 中进行(即代码隐藏)。 View 知道 VM 及其可观察集合,那么为什么不让后面的代码进行此调用呢?

(我还建议您查看是否可以获得“SomeDll”的非代码/XAML API,但我不知道您对此有多少控制权)

关于c# - MVVM View 模型引用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884462/

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