我正在尝试制作一个在滑动时滚动图像的图像滚动应用程序,问题是当我的应用程序启动时,我所有的图像都会立即加载到内存中。有谁能告诉我如何实现虚拟化吗?
C#:
public ObservableCollection<im> imagelist { get; set; }
public ImageGalaryUc()
{
InitializeComponent();
imagelist = new ObservableCollection<im>();
this.DataContext = this;
// ImageStack.ItemsSource = new VirtualSongList();
this.Loaded += ImageGalaryUc_Loaded;
}XAML:
<Controls:Pivot x:Name="ImageStack" ItemsSource="{Binding imagelist}" >
<Controls:Pivot.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding bimage}" />
</Grid>
</DataTemplate>
</Controls:Pivot.ItemTemplate>
</Controls:Pivot>发布于 2013-11-19 18:56:32
看一下这个示例http://code.msdn.microsoft.com/wpapps/Basic-Lens-sample-359fda1b
它包含一个叫做媒体查看器的组件--它实现了非常相似的行为和虚拟化。
https://stackoverflow.com/questions/20068763
复制相似问题