Windows phone 8 数据透视页WP8上的溢出 public主页() { 初始化组件(); PivotMain.Items.Clear(); 对于(int k=1;k

Windows phone 8 数据透视页WP8上的溢出 public主页() { 初始化组件(); PivotMain.Items.Clear(); 对于(int k=1;k,windows-phone-8,Windows Phone 8,但看起来它有它自己的局限性?不管我如何加载pivot项(数据绑定Vs xml,代码中的运行时)。如果项超过40,它会给出内存不足异常 如何修复此问题?建议数据透视项目不要超过5个,内存消耗可能是其中一个原因。您可以尝试在选择每个数据透视选项卡时在每个数据透视选项卡上加载图像,并将所有其他选项卡上的图像设置为null(或从选项卡中删除),这可能会有所帮助 如果你想建立一个像画廊一样的东西,我推荐,它适用于大型数据集 public MainPage() { Initializ

但看起来它有它自己的局限性?不管我如何加载pivot项(数据绑定Vs xml,代码中的运行时)。如果项超过40,它会给出内存不足异常


如何修复此问题?

建议数据透视项目不要超过5个,内存消耗可能是其中一个原因。您可以尝试在选择每个数据透视选项卡时在每个数据透视选项卡上加载图像,并将所有其他选项卡上的图像设置为null(或从选项卡中删除),这可能会有所帮助

如果你想建立一个像画廊一样的东西,我推荐,它适用于大型数据集

public MainPage()
    {
        InitializeComponent();
        PivotMain.Items.Clear();
        for (int k = 1; k < 157; k++)
        {
            p = new PivotItem();
            Image i = new Image();

            i.Source = new BitmapImage(new Uri(@"Resources/Images/"+k+".jpg", UriKind.Relative));
            p.Margin = new Thickness(0, -100, 0, -2);

            p.Content = i;
            p.Header = k.ToString()+".    ";
            p.Name = "page" + k;

            PivotMain.Items.Add(p);

        }