【发布时间】:2011-06-06 09:58:45
【问题描述】:
我有一个 Silverlight 类库,它是我的 MVVM 应用程序中的一个模型。我正在使用 MVVM Light。在 WPF 应用程序中重用该模型并使用 MVVM Light 框架有多容易。该框架为 WPF 和 Silverlight 提供了不同的 dll,所以我猜想存在某种不兼容。我想知道是否有人可以通过这些选项告诉我。干杯,克里斯。
【问题讨论】:
标签: wpf silverlight mvvm-light
我有一个 Silverlight 类库,它是我的 MVVM 应用程序中的一个模型。我正在使用 MVVM Light。在 WPF 应用程序中重用该模型并使用 MVVM Light 框架有多容易。该框架为 WPF 和 Silverlight 提供了不同的 dll,所以我猜想存在某种不兼容。我想知道是否有人可以通过这些选项告诉我。干杯,克里斯。
【问题讨论】:
标签: wpf silverlight mvvm-light
建议的选项是使用Project Linker,此工具可同步多个项目的代码,让您可以使用一个代码库维护 Silverlight 和 WPF dll。
【讨论】:
我希望您的意思是模型是指 WPF 和 Silverlight 中的数据。如果是这种情况,您可以使用服务公开数据。它可以是任何服务,如 Web 服务、WCF 服务或 WCF RIA 服务。由于服务可以是多租户的,因此您可以让 Silverlight 和 WPF 客户端访问相同的服务。
如果您尝试使用 MVVM Light 在 Silverlight 和 WPF 之间共享 ViewModel,我建议您观看由 MVVMLight 库的创建者 Laurent Bugnion 演示的 MIX 2011 视频。这称为Deep Dive MVVM,是一个非常好的会话。简而言之,您可以通过将文件从一个项目添加到另一个项目作为“LINK”在 WPF 和 Silverlight 之间共享 ViewModel。
希望对你有帮助
【讨论】: