清除Flipview中的项目时出现System.Exception

时间:2014-02-19 09:03:48

标签: c# windows windows-runtime microsoft-metro

所以我试图使用Items.Clear()在flipview中清除我的项目。但是在尝试清除项目时,错误总是显示“System.Exception”。这是我的代码:

        openPicker.FileTypeFilter.Clear();
        openPicker.FileTypeFilter.Add(".bmp");
        openPicker.FileTypeFilter.Add(".png");
        openPicker.FileTypeFilter.Add(".jpeg");
        openPicker.FileTypeFilter.Add(".jpg");
        var files = await openPicker.PickMultipleFilesAsync();


        if (files != null)

        {
            //foreach (StorageFile Images in files)
            foreach (var file in files)
            {
            Windows.Storage.Streams.IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
              //Some imagedecoder here
               BitmapImage img = new BitmapImage();
                    img.SetSource(outStream);
              }


            }
         flpcakeimages.Items.Clear(); //System.Exception error here it says'Catastrophic error'
         flpCakeImages.ItemsSource = images;

这是更新flipview的正确方法吗?我使用了.UpdateLayout,但它仍然不起作用,你们可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以替换

flpcakeimages.Items.Clear();

flpCakeImages.ItemsSource = null;

如果您无法替换flipView的内容,请执行以下操作:

flpCakeImages.ItemsSource = oldDataSource;
flpCakeImages.ItemsSource = null;
flpCakeImages.ItemsSource = newDataSource;