PFN_PROPERTY_CHANGE (Compact 2013)

3/28/2014

This callback function is defined by the application. XAML for Windows Embedded calls this function when the value of a dependency property or of an attached property changes. The PFN_PROPERTY_CHANGE type defines a pointer to this callback function.

Syntax

typedef void    (CALLBACK* PFN_PROPERTY_CHANGE)(
    IXRDependencyObject* pControl, 
    XRValue* pOldValue, 
    XRValue* pNewValue
);

Parameters

  • pControl
    [in] Points to an IXRDependencyObject derived object that has the property whose value changed.
  • pOldValue
    [in] Points to an XRValue object that contains the previous value of the property.
  • pNewValue
    [in] Points to an XRValue object that contains the changed value of the property.

Return Value

None.

Remarks

This is a function pointer for receiving notifications of a change of the property value of a dependency property or an attached property. This function pointer is a member of the XRDependencyPropertyMetaData structure. When you specify this function pointer in XRDependencyPropertyMetaData, XAML for Windows Embedded calls your custom function when the value of a dependency property or of an attached property changes. The custom function that you implement must have a function signature that matches the function signature shown in the syntax section.

You can use the property change notification to perform tasks, such as enabling or disabling a UI element or displaying a specific kind of message.

Example

The following code example shows an implementation of this callback function.

Important

For readability, the following code example does not contain security checking or error handling. Do not use the following code in a production environment.

#include "XamlRuntime.h"

static bool namePropertyChangeHandlerCalled;

static void NamePropertyChanged(__in IXRDependencyObject* pControl, __in XRValue* pOldValue, __in XRValue* pNewValue)
    {
        if (pControl && pOldValue && pNewValue)
        {
            namePropertyChangeHandlerCalled = true;
        }
    }

.NET Framework Equivalent

System.Windows.PropertyChangedCallback

Requirements

Header

XamlRuntime.h

sysgen

SYSGEN_XAML_RUNTIME

See Also

Reference

XAML for Windows Embedded Functions