Использование IIterable - PullRequest
       26

Использование IIterable

6 голосов
/ 23 марта 2012

Функция WinRT API DataPackage::SetStorageItems принимает параметр типа IIterable<IStorageItem^>^.То, что у меня есть, это одна StorageItem^, а не коллекция.

Я немного запутался в том, как создать из этой коллекции коллекцию IIterable , так как не могу найтиКласс коллекции WinRT, который реализует интерфейс.Я понимаю, что могу создать свой собственный класс, используя IIterable в качестве базы, но я предполагаю, что существуют существующие классы, которые я просто не вижу.

Что мне здесь не хватает?

Полагаю, это очевидно, но: C ++, VS11, Win8, Metro.

1 Ответ

7 голосов
/ 23 марта 2012

Я думаю, вы хотите класс Vector из C ++ / CX-специфичного пространства имен Platform::Collections:

DataPackage^ package = …;
IStorageItem^ item = …;
Vector<IStorageItem^>^ items = ref new Vector<IStorageItem^>();
items->Append(item);
package->SetStorageItems(items);
...