我正在构建一个包含多个项目的解决方案(Windows Phone应用程序);其中一个项目是“品牌” - 它包含一些特定的代码和图像,并且想法是这个项目可以换成不同的品牌。
我的应用页面位于主项目中,我想在主应用的UI中显示存储在第二个项目中的图像。
我的项目编译并具有正确的依赖关系等。但我的图像不会显示在UI中。我不确定我应该如何引用它们。
当图像存储在主项目中时,这是在XAML中编码图像的方式 - 这非常有效:
<Image Source="/MainProject;component/ThisTeam/Trophy.png"/>
但是,我想将图像存储在我的辅助项目中,但在我的主项目中使用它们,因此以下操作无效(XAML来自MainProject):
<Image Source="/SecondaryProject;component/Images/Soccer.png"/>
图像上的构建类型设置为内容,但我已经尝试过资源和其他设置。由于图像在存储在主项目中时起作用,我认为它不是那个问题。
我的主项目使用辅助项目中的代码,因此我对该项目的引用正常工作。
我这样做是错误的吗?是否有可能实现我的目标?
答案 0 :(得分:1)
好的,我已经解决了这个问题。
在我的小提琴中,我删除了对我的一个项目的引用 - 但是由于一些具有匹配名称的类,解决方案仍在编译并运行!
而且,正如Alastair所说,我需要将图像更改为资源内容类型(我不知道为什么,因为它们在与XAML代码相同的项目中使用Content类型)。
所以我在问题中发布的XAML是正确的 - 但前提是项目被正确引用且内容类型设置为Resource。