何时使用mvvmcross数据绑定?

时间:2014-08-23 08:31:55

标签: c# mvvm xamarin mvvmcross

我对mvvmcross很新,并开始在屏幕上显示我所显示的所有内容。虽然它通常不是很多额外的代码,但是还有一些额外的工作,它肯定会使一些事情变得更加麻烦(例如,当你有一些关于屏幕布局的条件规则依赖于数据本身时)。

我正在实施的应用程序中存在相当多的情况,其中数据实际上是静态的。例如,当显示餐厅开放的时间时。这些数据根本不会改变,而且在我们初始化屏幕时就知道了。因为我对这种模式有点新意,所以我只是盲目地绑定各处的东西。

现在我已经完成了这一点,我正在思考在某种情况下完全进行数据绑定是多么愚蠢,因为本质上“只读”的数据不会改变。

我想我已经知道了这里的答案,但想要看看人们的想法,总体而言。是否存在不明显的原因,只是数据绑定所有内容的“更好”?

1 个答案:

答案 0 :(得分:2)

数据绑定一切都是有益的,因为无论是单向绑定还是双向绑定,它都能保持代码的一致性。单向绑定没有性能损失。

您还可以使用数据绑定来隐藏/显示,启用/禁用等布局中的元素。您可以创建ValueConverters来操纵View的任何属性。

您移出View并进入ViewModel的逻辑越多,代码的可移植性就越高。数据绑定是View和ViewModel之间的桥梁。

鉴于这一切,最终唯一真正的答案是“它取决于”。每个应用程序都不同,您需要确定适合您情况的最佳方式。

希望这有帮助。