C# 如何在基于windows phone 8.1 xaml的listview中缓存listview图像

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; 它将缓存,但当我单击不同的用户相册时,请

我正在开发windows phone 8.1 c#相册应用程序,用户可以在其中查看他们的相册和一些信息。当我从用户列表中单击相册页面时,将显示所有图像,在单击图像时,我必须在另一个页面上导航以进行一些额外的工作,但问题是当我从另一个页面导航到相册页面时,所有数据都是从api获取的,但我希望它们进入缓存。 我在相册页面构造函数中尝试了以下代码

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。难道不能将数据设置为“静态”吗?