TBoundPropertyBase.Set(XRValue *) (Compact 2013)
3/28/2014
This method sets the value of the property in the property bag by using the specified XRValue object.
Syntax
HRESULT STDMETHODCALLTYPE Set(
XRValue * pValue)
Parameters
- pValue
[in] Pointer to an XRValue object that contains the new value to set for the property.
Return Value
The following table shows the possible return values.
Value |
Description |
---|---|
S_OK |
The method was successful. |
E_POINTER |
The pValue parameter is not valid. |
E_FAIL |
The method was unable to retrieve the value from the XRValue object you provided in pValue. |
Remarks
This method internally calls TBoundPropertyBase.Set(const PropertyType&), which calls the _xr_propertybag_error debugging method. If TBoundPropertyBase.Set(const PropertyType&) does not raise the PropertyChanged event, the debugging method outputs an error message.
To determine whether the TBoundPropertyBase.Set(const PropertyType&) method’s internal call to TBoundPropertyBase.RaisePropertyChangedEvent successfully raised the PropertyChanged event, add #include "dbgapi.h"
to your application and at run time, look for an error message output by ERRORMSG in the Output window in Platform Builder. If the error message is there, verify that you registered the property with the property bag by calling TPropertyBag.RegisterBoundProperty(const ce.wstring&,iXRPropertyBinding &), and that you provided a valid property name when you registered it.
Requirements
Header |
XRPropertyBag.h |
See Also
Reference
TBoundPropertyBase<PropertyType,StoreType>
TBoundPropertyBase.Set(const PropertyType&)