6

La función WinRT API DataPackage::SetStorageItems toma un parámetro del tipo IIterable<IStorageItem^>^. Lo que tengo es un solo StorageItem^, no una colección.Usando IIterable

estoy un poco confundido en cuanto a cómo crear una colecciónIIterable de esto, ya que no puedo encontrar una clase de colección WinRT que implementa la interfaz. Me doy cuenta de que puedo crear mi propia clase usando IIterable como base, pero creo que hay clases existentes que simplemente no veo.

¿Qué me falta aquí?

Supongo que esto es obvio, pero: C++, VS11, Win8, Metro.

Respuesta

7

Creo que quieres the Vector class del C++/CX-específica namespace Platform::Collections:

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

Eso es todo. Sabía que tenía que haber una clase compatible en algún lado: los documentos de MS todavía no han llegado al rapé. ¡Gracias! – chrisd

Cuestiones relacionadas