我试图显示用户在GridView中选择的文件。 有一个奇怪的错误(也许是在我的代码)在以下情形:GridView更新gui删除并添加项目到数据集合
- 选择一个图像 - >显示在GridView图像
- 接第二图像 - >显示在GridView
- 挑选图片第三图像 - >示出了在GridView
- 图像删除第二图像 - 在GridView
- >图像消失添加第四图像 - >GridView控件显示先前删除第2幅图像(??)
- 添加一个额外的图像 - >GridView控件显示新的图像(??)
有趣的是,我的PageModel集合包含正确的数据...
这是怎么了,我添加项目tocollection的一个片段:
var file = await filePicker.PickSingleFileAsync();
using (var stream = await file.OpenAsync(FileAccessMode.Read))
{
var img = new BitmapImage();
await img.SetSourceAsync(stream);
PageModel.SelectedMedia.Add(new MyMedia
{
Title = file.DisplayName;
Source = img;
};
}
这就是我如何REM从集合奥雅纳项目:
PageModel.SelectedMedia.Media.Remove(data as MyMedia);
我从点击按钮的DataContext的“数据”对象......
任何人都可以请帮我这个错误?
我不希望每一次的品牌新的集合设置到GridView用户添加一个新的文件。(另外,我失去了所有花哨的动画和屏幕闪烁)
'PageModel.SelectedMedia.Media.Remove(data as MyMedia);'?不应该这样像'PageModel.SelectedMedia.Remove(数据为MyMedia);' – Stamos
谢谢@Stamos 这是一个错字:) –
请修复错字。从你的代码我无法找到你说的事情发生的原因。你可以发布更多你的方法代码,MyMedia类和DataTemplate的xaml部分 – Stamos