【发布时间】:2015-02-23 16:58:55
【问题描述】:
我的解决方案包括两个项目:
- Windows Phone 8.1 应用程序
- Windows Phone 8.1 的类库
在应用程序中,我有一个 XAML 文件和一个名为 MyControlTemplate 的 ControlTemplate。 MyControlTemplate 有 <Image Source="{Binding Image}">
在我的类库中,我有一个 Page 和一个使用 MyControlTemplate 的控件。 MyControlTemplate 使用 DataContext 类,该类具有 Image 属性,该属性将 URI 返回到带有图像的文件。
带有图像的文件位于类库中本地设置的Assets 文件夹中。
问题是当绑定到Image 属性以获取选定图像时,创建新URI 的路径不指向类库中的Assets 文件夹。
我目前的解决方案是:
private static Uri _baseUri = new Uri("ms-appx:///Assets");
然后用在:
public Uri Image
{
get
{
return new Uri(SampleDataCommon._baseUri, this._picture);
}
}
其中this._picture 设置为@".\Assets\cliff.jpg"
它实际上可以工作,即它从Shared\Assets 项目文件夹而不是我想要实现的类库的Assets 文件夹中获取图像。
URI 有什么帮助吗?
谢谢!
【问题讨论】:
标签: c# xaml windows-phone-8.1 uri