我試圖顯示用戶在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