Xaml wp7 wp8代码与mvvm共享命名空间

时间:2013-04-28 18:45:44

标签: windows-phone-7 xaml windows-phone-8 mvvm-light xml-namespaces

我有一个wp7和wp8 proyects的解决方案。我在这两个项目之间分享了90%的代码。我唯一不能分享的是xaml文件,因为有一个命名空间使得这个不可能,并且在xaml中没有条件编译。在wp7声明是

xmlns:Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP71"

并且在wp8中是

xmlns:Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP8"

有没有办法可以在xaml中创建这些命名空间的别名,这样我可以在项目之间共享100%的xaml?或者这是一个可能性,mvvmlight程序集名称被编译为与我使用的其他块库相同的结果程序集文件名?

1 个答案:

答案 0 :(得分:0)

您应该使用MVVM Light Toolkit的PCL版本。

据我所知,它们的行为相同,但您将共享相同的DLL,从而使用相同的命名空间