none
appbar上加载几百张图片,appbar打开速度慢 RRS feed

  • 问题

  • 我的appbar上放有一个gridview,加载了几百张图片。现在的问题是,每次弹出bar的时候,响应都有好几秒的延时,怎样消除这样的延时。

    我的代码如下,由于我的需求,gridviewitemcontainer的大小是不一样的,所以只能用VariableSizedWrapGrid来实现。

    每次弹出Appbar,这几百个container都要重新画,猜测时间耗在这个上面。请问有什么好的办法解决,或者appbar上的ui能不能缓存,让下一次弹出来的时候不用重新画?


                            <GridView Name="gridview_photos"  ItemsSource="{Binding photoBinSource}" HorizontalAlignment="Left" Margin="0"
                              ItemContainerStyleSelector="{Binding Mode=OneWay, Source={StaticResource photoBinThumbStyleSelector}}" Padding="0" 
                              CanDragItems="True" DragItemsStarting="DragItemStart" AllowDrop="True" Drop="drop" MaxWidth="760" VerticalAlignment="Center">

                                <GridView.ItemTemplate>
                                    <DataTemplate>
                                            <Image Stretch="UniformToFill"
                                    Source="{Binding image, Converter={StaticResource ThumbnailConverter}}"
                                    HorizontalAlignment="Center" VerticalAlignment="Center"/>                         
                                    </DataTemplate>
                                </GridView.ItemTemplate>
                                <GridView.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <VariableSizedWrapGrid ItemHeight="72" ItemWidth="10" MaximumRowsOrColumns="1"/>
                                    </ItemsPanelTemplate>
                                </GridView.ItemsPanel>
                            </GridView>

    2012年12月20日 6:20

全部回复