C# Windows Phone 8 Pivot控件虚拟化
我试图使一个图像滚动应用程序,滚动图像刷,问题是 当我的应用程序启动时,我的所有图像都会立即加载到内存中。 有人知道如何实现虚拟化吗 C#:C# Windows Phone 8 Pivot控件虚拟化,c#,wpf,windows-phone-8,virtualization,C#,Wpf,Windows Phone 8,Virtualization,我试图使一个图像滚动应用程序,滚动图像刷,问题是 当我的应用程序启动时,我的所有图像都会立即加载到内存中。 有人知道如何实现虚拟化吗 C#: publicobservableCollection图像列表{get;set;} 公共图像galaryuc() { 初始化组件(); imagelist=新的ObservableCollection(); this.DataContext=this; //ImageStack.ItemsSource=新的VirtualSongList(); this.Lo
publicobservableCollection图像列表{get;set;}
公共图像galaryuc()
{
初始化组件();
imagelist=新的ObservableCollection();
this.DataContext=this;
//ImageStack.ItemsSource=新的VirtualSongList();
this.Loaded+=ImageGalaryUc\u Loaded;
}
XAML:
看看这个示例 它包含一个名为media viewer的组件,它实现了非常相似的行为和虚拟化
public ObservableCollection<im> imagelist { get; set; }
public ImageGalaryUc()
{
InitializeComponent();
imagelist = new ObservableCollection<im>();
this.DataContext = this;
// ImageStack.ItemsSource = new VirtualSongList();
this.Loaded += ImageGalaryUc_Loaded;
}
<Controls:Pivot x:Name="ImageStack" ItemsSource="{Binding imagelist}" >
<Controls:Pivot.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding bimage}" />
</Grid>
</DataTemplate>
</Controls:Pivot.ItemTemplate>
</Controls:Pivot>