Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 8 Pivot控件虚拟化_C#_Wpf_Windows Phone 8_Virtualization - Fatal编程技术网

C# Windows Phone 8 Pivot控件虚拟化

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

我试图使一个图像滚动应用程序,滚动图像刷,问题是 当我的应用程序启动时,我的所有图像都会立即加载到内存中。 有人知道如何实现虚拟化吗

C#:

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>