gpt4 book ai didi

wpf - 空代码隐藏是什么?

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

我了解使用单元 View 模型而不是后面的代码对单元测试的好处。但是,我无法理解对完全空代码隐藏的痴迷。在编译时,后面的代码和XAML组合在一起,因此它们实际上是同一回事。我喜欢使用XAML,因为它的声明性很酷。但是实际上是否有任何实际的理由坚持认为所有与 View 相关的代码都是XAML而不是C#?

最佳答案

充分利用Blend可以在设计时使用XAML进行操作还有一些好处,但这实际上是XAML与代码隐藏参数中的(相同代码)相比。正如您所指出的,对于与MVVM相关的no code-behind参数,真正的目标是使代码移入可以测试和重用的类,例如ViewModels。与许多事情一样,这常常被极端化,人们最终坚持认为,当真正需要的是在代码中没有业务逻辑时,根本就不需要任何代码。 。

XAML非常丰富,可以让您做很多声明性的工作,但是仍然有一些UI特定的事情(即事件处理程序,某些动画处理)必须使用一些代码才能完成。通常,您可以使用自定义控件,附加属性等方法来将代码移到后台代码之外的其他地方。但是,如果您没有从中获得任何重用的好处,那么最好使用后台代码来执行该UI逻辑。

像MVVM这样的模式是通用的指导原则,而不是一整套要严格遵守的严格规则,这些规则称为编程语言。 :)

关于wpf - 空代码隐藏是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3164055/

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