0

我从另一个开发人员那里接手了一个 WP7 项目,这是我对 WP7 的第一次体验(尽管与我第一次使用 .NET 和/或 XAML 相去甚远)。

我刚刚花了相当多的时间对一张图像大喊大叫,因为它没有按照我预期的方式渲染(也就是没有渲染)。我在后面的代码中设置了它的源属性。

我终于发现,因为这个特定的图像(其他图像渲染得很好)被设置为“Build Action = Resource”,所以我不得不以不同的方式引用它。为什么它没有例外,但这不是问题!

有人可以解释“构建操作 = 资源”和“构建操作 = 内容”与图像相关的区别。请具体说明,例如它如何影响性能(以及为什么!)等。

4

1 回答 1

3

不同之处在于将图像构建到应用程序包 (XAP) 中的方式。如果它被指定为“资源”,那么它被编译到应用程序 DLL 中。如果它被指定为“内容”,那么它将作为 XAP 的一部分包含在内,但位于 DLL 之外。

性能影响是,如果将其作为资源包含,应用程序将需要更长的时间来加载,因为它还需要处理嵌入的图像。但是,当访问该图像时,它会更快,因为它基本上已经作为资源加载了。

通常,除非您确实需要更快的访问,否则您应该尝试将图像设置为内容。

于 2012-09-05T21:24:54.123 回答