Windows phone 7 WP7:如何有效加载100+;一个视图中的小图片

Windows phone 7 WP7:如何有效加载100+;一个视图中的小图片,windows-phone-7,listbox,Windows Phone 7,Listbox,我正在尝试制作一个长的列表框,每个列表框项目都是一个带有100x100小徽标的平铺。现在它的速度非常慢——只需5-6秒就可以变得灵敏。由于图像是从web async下载的(并且每个图像都存储在各自的模型实例中),我不知道如何检查它们何时都下载了(即没有进度指示器来覆盖延迟) 你知道我怎样才能以最有效的方式做到这一点吗 XAML: 如果您通过URL引用绑定(Source={binding Image})中的图像,请尝试使用PhonePerformance中的LowProfileImageLoad

我正在尝试制作一个长的
列表框
,每个
列表框项目
都是一个带有100x100小徽标的平铺。现在它的速度非常慢——只需5-6秒就可以变得灵敏。由于图像是从web async下载的(并且每个图像都存储在各自的模型实例中),我不知道如何检查它们何时都下载了(即没有进度指示器来覆盖延迟)

你知道我怎样才能以最有效的方式做到这一点吗

XAML:



如果您通过URL引用绑定(Source={binding Image})中的图像,请尝试使用PhonePerformance中的LowProfileImageLoader(http://nuget.org/packages/PhonePerformance)

我不是真的-我已经为映像制作了一个非常复杂的getter,它实际上通过映像返回映像。Source async callTry使用LowProfileImageLoader绑定到URL。这是一个智能类,可以异步下载imagesIgor,谢谢谢谢谢谢-我一直在尝试每一件事来实现这一点,经过一些尝试和错误,这个框架工作得非常好。
                 <ListBox>
                    <ListBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <toolkit:WrapPanel />
                        </ItemsPanelTemplate>
                    </ListBox.ItemsPanel>

                    <ListBox.Template>
                        <ControlTemplate>
                            <ItemsPresenter />
                        </ControlTemplate>
                    </ListBox.Template>

                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel>
                                <ListBoxItem>
                                    <Grid Name="ChannelTile" Tap="ChannelTile_Tap">
                                        <Rectangle Fill="{StaticResource LightGrayColor}" />
                                        <Image Style="{StaticResource Tiles_Image}" Source="{Binding Image}" />
                                    </Grid>
                                </ListBoxItem>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>