要跳到问题的最后部分:这是对WPF门徒的讨论,提出了MV-VM否定转换器大部分需求的概念; ViewModel应以适合该View的方式向View显示数据.
为什么要写一个单独的类,实现IValueConverter,充实Convert和ConvertBack方法,只是为了让Int32到一个Color,当你可以让VM首先公开一个Color属性时,对吧?
我想这个问题的答案取决于你对View和ViewModel之间分离的态度......我开始认为ViewModel应该简单地呈现模型并将业务规则应用于它,并且应该是'View Agnostic ',并且可能需要一个中间层来专门为您的View操作ViewModel,所以如果您换掉View(无论出于何种原因!),您不需要重写您的VM,只需要'中间'层.那么我发现WPF已经以ValueConverters的形式拥有了这样一个中间人......
总结一下:您可以通过简单地让VM首先公开适当类型的属性来删除大量转换器的重复开发...
现在你需要决定是否要 ......
只是我的2c价值...... :)
| 归档时间: |
|
| 查看次数: |
814 次 |
| 最近记录: |