mvvm - Caliburn Micro 和跨应用程序共享 View 模型

标签 mvvm windows-8 windows-phone caliburn.micro mvvmcross

我正在研究可能将 Caliburn Micro 用于即将推出的 Windows Phone 和 Windows RT 应用程序,我想知道在这两个平台上重用 View 模型是否可行或可取?

我在另一个名为 MvvmCross 的框架中看到了使用 Portable Libraries 的示例,但我不确定是否可以使用 Caliburn 执行此操作,因为我无法将 Caliburn 添加到 Portable Library,因此无法共享接口(interface),例如 INavigationService, View 模型位于共享的可移植库中。

我正在考虑简单地为 Windows Phone 设置一组 View 模型,为 WinRT 设置另一组 View 模型。

关于如何进行的任何想法?

最佳答案

作为一个实验,我使用了 CM 的一部分并将其制成可移植,这样我的 View 模型就可以放在可移植设备中。我主要想在可移植设备中利用屏幕和导体,并且只有一组 View 模型。

CM 的创建者曾提到让 CM 2.0 支持便携设备,但这将是一项相当大的工作量。

我已经尝试过 MvvmCross 和 v3即使您的目标不是 iOS 或 Android,东西也确实很漂亮。

因此,对于 CM,当前版本的唯一选择是为 WinRT 和 WP 提供单独的 View 模型。

关于mvvm - Caliburn Micro 和跨应用程序共享 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045823/

相关文章:

internet-explorer - Windows 手机 : Missing blur event in IE or Edge when back button pressed

c# - 在 MVVM 中对 ViewModel 进行批量更改时,如何使用批处理,例如 BeginUpdate/EndUpdate?

c# - ItemsControl中使用的DataTemplate中WPF组合框的默认SelectedItem无法正常工作

.net - Ninject InSingletonScope() View 模型在绑定(bind)时未分配给 View

c# - Windows 8 XAMl C#向文本框添加水印?

apache - 禁止 : You don't have permission to access/on this server, WAMP 错误

c# - XAML 中的 StrechToFit

mvvm - 为什么在 mvvmlight 的默认实现中有一个公共(public)常量字符串属性?

windows-8 - 在 Windows 应用商店应用上实现 "Rate application"功能

windows-phone - 无法在 visual studio 2015 中启动 Windows Phone 模拟器