Windows phone 在windows phone中加载列表框图像的更快方法

Windows phone 在windows phone中加载列表框图像的更快方法,windows-phone,Windows Phone,我正在使用列表框开发windows phone应用程序。在列表框中,我正在绑定一些图像。这是我的代码 在代码隐藏 public MainPage() { InitializeComponent(); getImages(); } public void getImages() { try { MediaLibrary mediaLibrary = new MediaL

我正在使用列表框开发windows phone应用程序。在列表框中,我正在绑定一些图像。这是我的代码

在代码隐藏

    public MainPage()
    {
        InitializeComponent();
        getImages();

    }
    public void getImages()
    {
        try
        {
            MediaLibrary mediaLibrary = new MediaLibrary();
            var pictures = mediaLibrary.Pictures;
            foreach (var picture in pictures)
            {
                BitmapImage image = new BitmapImage();
                image.SetSource(picture.GetImage());//out of memory exception
                img mediaImage = new img();
                mediaImage.Imgs = image;
                imageList.Items.Add(mediaImage);
            }
        }
        catch (Exception ex)
        {

        }

    }
    public class img
    {
        public img()
        { }
        public BitmapImage Imgs { get; set; }
    }
在Xaml中

    <ScrollViewer Name="sc" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Hidden" Margin="0,422,0,43">
            <ListBox Name="imageList" SelectionChanged="imageList_SelectionChanged_1" Height="126">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate >
                        <StackPanel Orientation="Horizontal"></StackPanel>
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
                <ListBox.ItemTemplate>
                    <DataTemplate >
                        <StackPanel Orientation="Horizontal">
                        <Image Margin="10" Name="image1" Source="{Binding Imgs}" Height="150" Width="150"></Image>
                            </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </ScrollViewer>

1.一切都很好。但问题是当页面加载时,加载速度变得很慢。甚至加载时间也很长。我需要一种更快的方式来加载这些图像,这样图像可以在几秒钟内加载到列表框中。实际上有没有方法将列表框图像合并,以便快速加载。Plsss。。。帮助-

2.另外,当第二次刷新或加载页面或单击“上一步”按钮时,在picture.getimage()中的getimages()方法中,它会显示内存不足异常(我已用代码编写)


因此,请帮助……

首先,我建议检查使用和使用的性能计数器。这两个将给出何时何地影响性能的想法。第二数据虚拟化的概念允许虚拟加载大量数据。你可以找到更多关于这方面的信息。此链接适用于Windows应用程序,但也适用于Windows Phone

最后,我将推荐使用MVVM模式,在这种模式中,视图和数据是分开的,并且易于调试。然而,这不是必需的


希望,这会有帮助。

谢谢兄弟的回复。但我知道这些方法,它只会测试性能,不会提高性能。因此,如果你知道任何其他绑定列表框的方法,以便快速加载列表框,这将对我有帮助