2014年4月18日,随着棱镜5的发布,我看到了一个名为Prism.MVVM.的新图书馆。
的早期版本不是MVVM框架.我们现在可以说它可以与MVVMLight相比较--例如,它是一个真正的MVVM框架(或完整的)?
与MVVMLight一起使用Prism5有什么好处?现在真的有必要吗?
棱镜5 MSDN链接:这里
棱镜5 Prism.MVVM类库链接:这里
Microsoft.Practices.Prism.Mvvm可移植类库包含ViewModelLocationProvider,BindableBase,ErrorsContainer,PropertySupport,CompositeCommand,DelegateCommand,DelegateCommandBase,和WeakEventHandlerManager. Microsoft.Practices.Prism.Mvvm.Desktop程序集包含WPF ViewModelLocator附加属性。
发布于 2014-04-21 16:10:04
以前版本的Prism 4.2和Prism 4.1更新为.Net4.5,也有MVVM项目库。根据我的理解,结构实现中发生这种变化的原因是具有使用Nuget包的能力。
为了澄清,在使用Prism时不需要使用MVVM,您可以从这个角度继续工作。下面的Quickstart是此行为的示例:
但是,虽然没有必要,但MVVM模式被推荐用于应用它符合逻辑的场景中。
我希望我回答了你的问题,问候。
发布于 2014-10-06 21:17:13
就像GOstrowsky说的,早期版本的棱镜确实有与MVVM相关的支持,但是prism不仅仅适用于MVVM应用程序。由于Prism 5只适用于WPF桌面应用程序,而且WPF与MVVM模式很好地兼容,棱镜还支持一些基本的MVVM相关工件。1. DelegateCommand 2. EventToCommand 3. ViewmodelBase等.
MVVM,就像我说的,棱镜不是mvvm的基本框架,它的主要重点是复合应用程序的开发。
MVVM是棱镜的轻量级框架,它的重点主要是基于mvvm的应用程序,但为了利用依赖注入、消息传递和事件命令,这是一个简单的框架,适用于Silverlight/wpf/windows phone。MVVM灯不适合于复合应用程序的开发。
mvvmlight的关键组件:事件命令中继命令信使IServicelocator IViewmodelLocator
不过,以上各点现亦以棱镜形式提供。我希望我已回答了你的问题。
https://stackoverflow.com/questions/23167511
复制相似问题