IXREnumerator (Compact 7)
3/12/2014
This C++ class provides methods that enumerate XRValue objects in an IXRValueCollection collection.
Syntax
class IXREnumerator : public IUnknown
Methods
Method | Description |
---|---|
Retrieves the value at the current position of the enumerator. |
|
Moves the enumerator to the next value in the collection. |
|
Sets the enumerator to its initial position, which is before the first value in the collection. |
Thread Safety
Members of this class are thread safe if you previously called IXRApplication::CreateHostFromXaml and supplied it with an XRWindowCreateParams structure that has AllowsMultipleThreadAccess set to true.
Remarks
To retrieve a pointer to IXREnumerator, call the inherited method IXREnumerable::GetEnumerator from an IXRValueCollection object.
When you implement data binding, use IXREnumerator to enumerate through the IXRValueCollection collection of values in the data source by calling IXREnumerator::MoveNext and, if MoveNext is successful, by calling IXREnumerator::GetCurrent.
This behavior differs from Microsoft Silverlight 3, which offers a variety of enumerators that are structures and do not implement GetCurrent as a member function.
When you create a class instance, use an IXREnumeratorPtr smart pointer instead of a raw interface pointer. For more information, see XRPtr<Interface>.
.NET Framework Equivalent
None.
Requirements
Header |
XamlRuntime.h |
sysgen |
SYSGEN_XAML_RUNTIME |