1 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
通過(guò)返回的對(duì)象(任務(wù)返回的)GetFilesAsync()根本就不是一個(gè)ReadOnlyObservableCollection<StorageFile>,所以你不能直接投它,你必須復(fù)制的元素。
但是,如果使用適當(dāng)?shù)臉?gòu)造函數(shù)重載,則可以使用較短的代碼來(lái)實(shí)現(xiàn):
var observableCollection = new ObservableCollection<StorageFile>((await queryResult.GetFilesAsync()).ToList());
的構(gòu)造函數(shù)ObservableCollection<T>采用List<T>as作為參數(shù)并復(fù)制元素。
如果您需要a,ReadOnlyObservableCollection那么它的構(gòu)造器ReadOnlyObservableCollection<T>將使用ObservableCollection<T>as參數(shù),因此會(huì)有些混亂,因此您必須執(zhí)行以下操作:
var rooc = new ReadOnlyObservableCollection<StorageFile>(
new ObservableCollection<StorageFile>(
(await queryResult.GetFilesAsync()).ToList()));
- 1 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)