最近我经常看到关于 MVVM 和 usercontrol 的问题,对我来说,view 和 usercontrol 混淆了。
对我来说,做 MVVM 时的 View 只是一个漂亮的界面,它允许用户与我的 ViewModel 交互 - 所以至少是一个带有绑定的控件集合。大多数时候只有 xaml,但不禁止代码隐藏。
对我来说,用户控件根本与视图模型无关。用户控件在 xaml 中有一个表示形式,当然还有代码隐藏,其中存在属性、方法和依赖属性。
我走错路了?
编辑:当然视图和用户控件继承自 UserControl 类 - 所以从技术上讲都是 UserControls。但是我在做 MVVM 时只使用了 View 一词。和术语用户控件仅在与视图模型没有直接关系时。
ps:我的英文太差了,写不出我的意思...