2

我目前在我的 WP7 项目中使用 caliburn.micro,我对此非常满意。我的应用程序数据量很大,所以我看了一下 Agfx (http://agfx.codeplex.com),它似乎可以为我节省大量数据请求和缓存的时间。

但这里的问题是 agfx 还提供了一个基本视图模型,而我已经有一个继承了 caliburn.micro 的 Screen 的模型。当然,我可以封装一个新的视图模型库,它从 agfx 继承 ModelItemBase,并实现 IScreen。但我有点不喜欢这样,有没有更好的灵魂或最佳实践可以与我分享如何整合这两个伟大的框架?

最好的祝福,

-彭

4

1 回答 1

3

我实际上将 AgFx 与另一个拥有自己的 UI 框架一起使用ViewModelBase。我自己的理解是,ModelItemBaseAgFx 提供的是模型库而不是视图模型库。它基本上负责处理数据。

我的 viewmodel 继承自 my ViewModelBase,做了更多的事情,比如 Tombstoning、应用程序栏绑定等。它是为在视图上显示数据而设计的。

我认为它适合 mvvm 并且效果很好。希望这可以帮助。:)

于 2011-10-18T09:47:34.580 回答