我的 Windows 应用商店(又名 Windows 8)应用程序使用默认的网格应用程序模板来显示项目。那里的项目模板包括一个带有重叠文本信息的图像。为了减小应用程序的大小,我不会为每个项目存储图像,而是将具有绝对路径 (http) 的 Uri 保存到图像所在的网络服务器。我修改了标准模板以绑定到图像 Uri(我必须将 Uri 转换为字符串才能正常工作),现在每当我启动应用程序时,所有图像都会由 Image 控件自动下载和显示。
我现在想要的是自动保存曾经下载的图像并将下载图像的Uris修改为指向本地存储的图像。这里我遇到了两个问题:
- 如果我从
StandardStyles.xaml
这是我的绑定GroupedItemsPage.xaml
:
<GridView
x:Name="itemGridView"
ItemTemplate="{StaticResource Standard250x250ItemTemplate}">
绑定模板已修改为触发事件 ( StandardStyles.xaml
):
<DataTemplate x:Key="Standard250x250ItemTemplate">
<Image Source="{Binding ImageUri}" ImageOpened="Image_ImageOpened"/>
</DataTemplate>
事件Image_ImageOpened
处理程序在代码隐藏文件 (`GroupedItemsPage.xaml.cs') 中定义,但从不触发:
private void Image_ImageOpened(object sender, RoutedEventArgs e)
{
}
- 我不知道如何将 Image 框架元素的内容存储为二进制文件。