gpt4 book ai didi

mvvm - 没有代码的纯 MVVM

转载 作者:行者123 更新时间:2023-12-03 10:24:03 25 4
gpt4 key购买 nike

我对避免背后代码中的代码的方法很感兴趣。
在我看来,有些情况下代码必须放在代码后面。
例如:我有一个未定义列数的网格。无法绑定(bind)列。所以最简单的方法是在后面的代码中生成列。

对于这种情况,我可以创建一个继承自网格的新类。这个新类具有用于列绑定(bind)的新绑定(bind)属性和代码。代码在可在 XAML 中使用的自定义类中分离。然后,我可以轻松地将列绑定(bind)到我新创建的属性。并且 View 后面没有代码。

这是个好主意吗?您将如何解决此类(或类似)问题?
还有其他方法可以从后面的代码中提取代码吗?

谢谢。

最佳答案

拥有免费 xaml.cs 背后的代码并将代码转移到新类并不意味着它的纯 MVVM。这个想法是您将拥有 ViewModel 中的所有逻辑,因此免费 View 背后的代码有助于单元测试。查看特定逻辑(如颜色和动画)无法进行单元测试,因此它位于自定义控件或继承控件中或直接在 xaml.cs 中都无关紧要。只要您通过 UnitTesting 测试大部分用户交互和 View 逻辑,您就应该为自己做得很好而感到高兴。

关于mvvm - 没有代码的纯 MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230791/

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