我需要使用 mvvm 模式。我知道视图模型不应该关心我正在阅读的视图。结果我不知道如何解决这个问题:
我有一个 dll,它基本上将文本框和列表视图转换为自动完成控件:
SomeDll.InitAutocomplete<string>(TextBox1, ListView1, SomeObservableCollection);
无论如何,我不知道如何使用 mvvm 模式从视图模型中调用该方法。如果我在视图中引用控件,我将违反规则。
我是 MVVM 模式的新手,我的公司要求我遵循它。解决这个问题的最合适的方法是什么?
我知道我可以通过将整个视图作为构造函数参数传递给视图模型来解决它,但这将完全破坏 mvvm 模式,因为我需要在视图中引用两个控件。