是否可以在WPF/Silverlight平台之间共享视图模型(ViewModels)?我开始把我的VMs放在一个单独的程序集中,但很快遇到了ICommand - 这就引发了我的疑问。这是否可行,如果可行,是否值得这样做?我们未来可能会有一个针对WPF和Silverlight的客户端应用程序,因此我不想为两者复制VMs。
是否可以在WPF/Silverlight平台之间共享视图模型(ViewModels)?我开始把我的VMs放在一个单独的程序集中,但很快遇到了ICommand - 这就引发了我的疑问。这是否可行,如果可行,是否值得这样做?我们未来可能会有一个针对WPF和Silverlight的客户端应用程序,因此我不想为两者复制VMs。
在Silverlight中几乎所有的功能都可以在WPF中实现,所以如果你有一个在Silverlight中工作的VM,它在WPF中也会[大多数情况下]正常工作。
从另一个角度来看,WPF提供了更丰富的可能性,因此您可能希望在WPF代码的一部分中使用它们。您可以使用通常的类似于#ifdef Silverlight
的技巧。
此外,此问题可能会有所帮助。