正如在 Windows Store 应用程序和 Windows Phone 应用程序中所知,我可以使用 XAML 编写我的视图,所以我有一个问题:
每种应用程序的 XAMl 是否都基于特定版本的 silverlight?或者它是 XAML 的独立版本。例如,对于不厌恶 SIlver Light 的 Windows 应用商店应用程序是否有 XAMl?
正如在 Windows Store 应用程序和 Windows Phone 应用程序中所知,我可以使用 XAML 编写我的视图,所以我有一个问题:
每种应用程序的 XAMl 是否都基于特定版本的 silverlight?或者它是 XAML 的独立版本。例如,对于不厌恶 SIlver Light 的 Windows 应用商店应用程序是否有 XAMl?
简短的回答:是的,您使用 XAML的方式与在 Silverlight 中使用它的方式几乎相同,适用于两个平台。
更长一点的答案:Windows Store 应用程序的 XAML 与 Windows Phone 有点不同。对于 Windows 应用商店应用,XAML 基本上是编译为非托管代码。对于 WP(7 和 8),它主要是版本的 Silverlight。3 有一些差异(例如,WP 中的反射支持要差得多)。有关标准 Silverlight 和 WP 版本之间差异的完整列表,请参见此处。
但最大的不同是 XAML for WP 仍然属于托管代码。这意味着 WP 和 W8 的 XAML 不是二进制兼容的。但好消息是他们共享了大部分控件。Microsoft 有几篇文章描述了在这两个平台之间重用代码的差异、相似之处和可能的方法,请查看此处和此处。