我正在考虑WPF或Silverlight应用程序的设计。我打算使用MVC(或其他这样的设计模式)
我选择的设计模式,我需要连接到模型(或演示者)的视图 - 数据绑定是一个很好的方法吗?
(在过去的WinForms应用程序中,我发现数据绑定从长远来看会带来很多问题而且不能实现它的承诺。它与WPF和Siverlight一样吗?)
答案 0 :(得分:2)
是的,你绝对应该使用数据绑定。虽然WinForms和ASP.NET总是很难以一致且可维护的方式获得任何数据绑定,但Silverlight和WPF是从头开始构建的,用于数据绑定的乐趣。
答案 1 :(得分:1)
我建议你看一下Model-View ViewModel(MVVM)模式。这是一个非常好的视频,你应该看看:Jason Dolinger on Model-View-ViewModel。 WPF中的双向数据绑定非常强大。
答案 2 :(得分:1)
无论是WPF还是Adobe Flex或Winforms,当应用程序变得复杂时,数据绑定总会出现问题。我宁愿避免数据绑定以便于调试。但数据绑定在WPF周围运行,我们无法避免。在XAML中进行数据绑定会剥夺开发人员的控制权。
我认为,如果我们在代码中保留数据绑定,它就更容易调试。
想象一下,MVVM没有数据绑定,看起来会很乱。利用技术的设计模式很好,但完全依赖于特定功能的设计是一种灾难。答案 3 :(得分:0)
WPF中的数据绑定远远超出了Winforms中的功能。它是平台固有的,并且贯穿始终。我认为如果不理解它的数据绑定系统就无法理解WPF。
确定,并非没有陷阱。破坏的绑定通常不像您所希望的那样明显,但已经进行了改进以帮助您识别和标记这些问题。