IXRCustomUserControlBase::GetPropertyValue (Compact 2013)

3/28/2014

This method retrieves the value of a dependency property for a custom user control.

Syntax

virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(
    DEPENDENCY_PROPERTY_ID dependencyPropertyId,
    XRValue* pXRValue
) = 0;

Parameters

  • dependencyPropertyId
    [in] DEPENDENCY_PROPERTY_ID value that indicates the identifier of the dependency property that you want to retrieve a value for.

    This identifier is created after you register the dependency property and is returned by the method IXRApplication::RegisterDependencyProperty.

  • pXRValue
    [in, out] XRValue object that, on return, contains both the type and value of the identified dependency property.

Return Value

Returns an HRESULT that indicates success or failure.

Returns XR_E_INVALID_OBJECT if pXRValue is not a XAML for Windows Embedded object.

Remarks

When you implement a method on a custom control that is derived from XRCustomUserControlImpl<Base,IFace>, you can call GetPropertyValue inside the method implementation.

When you implement this method, be sure to call FreeXRValue to free memory allocated for the XRValue object after extracting the necessary information from it.

You can set the default value for a dependency property by populating the DefaultValue member of XRDependencyPropertyMetaData and passing this structure into the initial call to IXRApplication::RegisterDependencyProperty. If no default is specified in this way, then this method returns NULL for string value types, 0x0 (white) for COLORREF value types, and 0 for all other value types.

.NET Framework Equivalent

None.

Requirements

Header

XamlRuntime.h

sysgen

SYSGEN_XAML_RUNTIME

See Also

Reference

IXRCustomUserControlBase
IXRCustomUserControlBase::SetPropertyValue