gpt4 book ai didi

c# - 何时使用 mvvmcross 数据绑定(bind)?

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:38 26 4
gpt4 key购买 nike

我是 mvvmcross 的新手,并且已经开始对我在屏幕上显示的几乎所有内容进行数据绑定(bind)。虽然通常不会有很多额外的代码,但会涉及一些额外的工作,并且肯定会使某些事情变得更加麻烦(例如,当您有一些关于屏幕布局的条件规则时,这些规则取决于数据本身)。

在我正在实现的应用程序中,有很多情况下数据实际上大部分是静态的。例如,显示餐厅营业时间时。该数据根本不会改变,并且在我们初始化屏幕时就知道了。因为我对这种模式有些陌生,所以我一直在盲目地到处绑定(bind)东西。

现在我已经做了很多这件事,我正在反射(reflection)在某些情况下进行数据绑定(bind)是多么愚蠢,因为本质上是“只读”的数据不会改变。

我想我已经知道这里的答案了,但想看看人们的总体看法。是否有不明显的原因,即仅数据绑定(bind)所有内容“更好”?

最佳答案

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

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

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

考虑到所有这些,最终唯一正确的答案是“视情况而定”。每个应用程序都不同,您需要确定最适合您情况的方法。

希望这对您有所帮助。

关于c# - 何时使用 mvvmcross 数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com