C# 如何在基于windows phone 8.1 xaml的listview中缓存listview图像
我正在开发windows phone 8.1 c#相册应用程序,用户可以在其中查看他们的相册和一些信息。当我从用户列表中单击相册页面时,将显示所有图像,在单击图像时,我必须在另一个页面上导航以进行一些额外的工作,但问题是当我从另一个页面导航到相册页面时,所有数据都是从api获取的,但我希望它们进入缓存。 我在相册页面构造函数中尝试了以下代码C# 如何在基于windows phone 8.1 xaml的listview中缓存listview图像,c#,xaml,caching,windows-phone-8.1,C#,Xaml,Caching,Windows Phone 8.1,我正在开发windows phone 8.1 c#相册应用程序,用户可以在其中查看他们的相册和一些信息。当我从用户列表中单击相册页面时,将显示所有图像,在单击图像时,我必须在另一个页面上导航以进行一些额外的工作,但问题是当我从另一个页面导航到相册页面时,所有数据都是从api获取的,但我希望它们进入缓存。 我在相册页面构造函数中尝试了以下代码 this.NavigationCacheMode = NavigationCacheMode.Required; 它将缓存,但当我单击不同的用户相册时,请
this.NavigationCacheMode = NavigationCacheMode.Required;
它将缓存,但当我单击不同的用户相册时,请给我缓存相册。
请帮帮我
这是我的网格视图
<GridView x:Name="grdRecentMedia" CacheMode="BitmapCache" HorizontalAlignment="Center" Grid.Row="1" SelectionChanged="grdRecentMedia_SelectionChanged" ContainerContentChanging="grdRecentMedia_ContainerContentChanging" >
<GridView.ItemTemplate>
<DataTemplate>
<Grid MaxHeight="122" Width="122" Margin="2" CacheMode="BitmapCache" >
<Image CacheMode="BitmapCache" x:Name="imgRecentMedia" Stretch="Fill" Source="{Binding images.thumbnail.url}" />
<Ellipse x:Name="elpVidio" Fill="Blue" Height="15" Width="15" VerticalAlignment="Top" HorizontalAlignment="Right" Visibility="Collapsed" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
NavigationCacheMode和CacheMode都与位图的缓存无关。但是,当您对Image.Source属性使用URI时,Windows运行时已经完成了此操作。另一种方法是在视图模型中创建位图,并使用ImageSource类型的属性而不是Uri。难道不能将数据设置为“静态”吗?