XAML clr-namespace - 使用不兼容性?

jlo*_*jlo 8 silverlight xaml windows-phone-7 windows-runtime windows-phone-8

在WinRT和WP8之间共享代码时:

WP8希望:

xmlns:vm="clr-namespace:MyApp.ViewModels" 
Run Code Online (Sandbox Code Playgroud)

WinRT希望:

xmlns:vm="using:MyApp.ViewModels" 
Run Code Online (Sandbox Code Playgroud)

这意味着您无法像WP7,Silverlight,WPF那样在项目之间共享XAML代码(如用户控件)

有人找到了解决方法吗?XmlnsDefinition属性看起来可能会解决这个问题,但MS将其从WinRT中取出.

Ken*_*eth 0

我只是在 Windows Phone 8 中做了一些操作,尽管编辑器默认将其转换为,但clr-namespace您仍然可以将其更改为using并且它会起作用。