Windows phone 在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
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模式,在这种模式中,视图和数据是分开的,并且易于调试。然而,这不是必需的
希望,这会有帮助。谢谢兄弟的回复。但我知道这些方法,它只会测试性能,不会提高性能。因此,如果你知道任何其他绑定列表框的方法,以便快速加载列表框,这将对我有帮助