我正在使用Silverlight 3.0,目前在我的视图中使用代码隐藏。随着项目的不断发展,我想将MV(VM)模式实现到我的项目中。我见过一些WPF项目,其中代码隐藏除了InitializeComponent方法之外没有代码,我相信这是正确的方法,看起来很干净。这可能在Silverlight 3.0中,也就是说,没有代码隐藏?
有人能指点我一些好的Silverlight(3.0)MV(VM)教程/文章吗?
答案 0 :(得分:1)
在不使用其他框架的情况下,Silverlight 3不支持您在WPF中看到的内容。具体来说,完全掌握支持。 Silverlight 4包括了按钮指令,这是一个开始。
您可以查看提供此功能集的其他框架,例如Prism。这将使您走上正确的道路,但我确信还有其他选择。
答案 1 :(得分:1)
您可以在不使用框架的情况下遵循Silverlight 3应用程序的MVVM模式。但是,使用众多MVVM框架之一要容易得多。以下是一些好的:
我建议不要使用Prism,因为它比它需要的更复杂。
答案 2 :(得分:1)
其他选项包括像MVVM Light这样的东西,它可以替代Prism用于处理事件和命令之类的东西,但是Prism确实有很多功能(Prism 4的说法听起来很不错发布)。
要检查的一个好的社区网站是Composite Development Patterns Community,它是新开始的,但它有一个很好的目标,即收集文章和其他帮助来处理像MVVM这样的开发模式。
最后,John Papa对MVVM进行了很好的概述,仅限于链接,因此请访问Google并查找“John Papa MVVM”。 :)
要考虑的一件事是,SL3的资源不会像SL4那样有价值,后者为基于框架的命令(greglev提到的ICommand)打开了额外的选项,尽管它仍然不是完整的命令来自WPF的支持。
答案 3 :(得分:1)
Jesse Liberty在MVVM上也有很好的入门知识,也使用了Behaviors进行布线事件。
Silverlight and MV(VM) Pattern - No Code-Behind - Is this possible?