【发布时间】:2017-09-20 21:39:58
【问题描述】:
我正在使用 MVVM 模式制作页面。
顺便说一句,我在执行命令时遇到了一个问题。 是'是否有权将命令参数发送到UI控件'?
例如,我有一个 TextBox 控件。当 LostFocus 事件被触发时,将引发与 TextBox 绑定的验证命令,我将发送一个 UI 控件作为命令参数以显示验证失败消息。
命令执行后,如果验证失败,我将更改UI控件的内容值。
这些是我的场景。
但我知道视图模型不应直接引用任何视图及其控件。
请告诉我怎么做。
【问题讨论】:
-
对于验证,您可以使用“IDataErrorInfo”或“INotifyDataErrorInfo”接口。这些接口适用于 MVVM 模式。请看一下这个教程:tutorialspoint.com/mvvm/mvvm_validations.htm
-
你可以看看我的问题,可能对你有帮助:stackoverflow.com/questions/42931775/is-mvvm-pattern-broken