Mvvm 将视图模型用作转换器是个好主意吗?

Mvvm 将视图模型用作转换器是个好主意吗?,mvvm,converter,ivalueconverter,Mvvm,Converter,Ivalueconverter,我读过这段文字: 模型负责转换数据类型是一个好主意吗?如果视图模型不了解视图,为什么视图要使用不同格式的属性 如果我使用转换器,至少我需要有我的转换器并对其进行编码,但是本例中的视图模型对视图一无所知,我认为使用转换器更好,但是使用视图模型作为转换器可能是一个好的选择 谢谢 模型负责转换数据类型是一个好主意吗 不。这就是为什么该链建议使用ViewModel而不是模型来转换数据格式 如果视图模型不了解视图,为什么要让视图使用不同格式的属性 这就是保罗·斯托维尔(Paul Stovell)和比尔·

我读过这段文字:

模型负责转换数据类型是一个好主意吗?如果视图模型不了解视图,为什么视图要使用不同格式的属性

如果我使用转换器,至少我需要有我的转换器并对其进行编码,但是本例中的视图模型对视图一无所知,我认为使用转换器更好,但是使用视图模型作为转换器可能是一个好的选择

谢谢

模型负责转换数据类型是一个好主意吗

不。这就是为什么该链建议使用ViewModel而不是模型来转换数据格式

如果视图模型不了解视图,为什么要让视图使用不同格式的属性

这就是保罗·斯托维尔(Paul Stovell)和比尔·肯普夫(Bill Kempf)在该链条中提出的反对这一观点的理由。如果您想保持MVVM的“纯粹”,一般来说,最好构建一个转换器,它将逻辑完全保留在表示层(视图)中

以上所说的,这里经常会考虑到一个实用性的问题/平衡点——如果有一个场景,你只需要使用这个“转换”一次,就可以简单地在ViewModel中公开正确的数据类型,即使它有效地添加少量的耦合,因为它的编写代码要少得多。如果数据转换是可以重用的,那么转换器(在我看来)更合适

模型负责转换数据类型是一个好主意吗

不。这就是为什么该链建议使用ViewModel而不是模型来转换数据格式

如果视图模型不了解视图,为什么要让视图使用不同格式的属性

这就是保罗·斯托维尔(Paul Stovell)和比尔·肯普夫(Bill Kempf)在该链条中提出的反对这一观点的理由。如果您想保持MVVM的“纯粹”,一般来说,最好构建一个转换器,它将逻辑完全保留在表示层(视图)中

以上所说的,这里经常会考虑到一个实用性的问题/平衡点——如果有一个场景,你只需要使用这个“转换”一次,就可以简单地在ViewModel中公开正确的数据类型,即使它有效地添加少量的耦合,因为它的编写代码要少得多。如果数据转换是可以重用的,那么转换器(在我看来)更合适