Compartir a través de


Función BindProperty(get_lambda, set_lambda)(dbgmodel.h)

Enlazador que convierte dos lambdas en un descriptor de acceso de propiedad de lectura y escritura. Las expresiones lambda deben contener referencia en objetos externos a los que hacen referencia a través de una captura por valor.

Uso: BindProperty(get_lambda, set_lambda)

Sintaxis

Microsoft::WRL::ComPtr<IModelPropertyAccessor> BindProperty(
  const TGet & getFunctor,
  const TSet & setFunctor
);

Parámetros

getFunctor

Un functor de firma (PCWSTR, IModelObject *, IModelObject **) que actuará como captador para el descriptor de acceso de propiedad recién creado.

setFunctor

Un functor de firma (PCWSTR, IModelObject *, IModelObject *) que actuará como establecedor para el descriptor de acceso de propiedad recién creado.

Valor devuelto

Esta función devuelve Microsoft::WRL::ComPtr<IModelPropertyAccessor>.

Comentarios

Este código de ejemplo muestra el uso.

// Define a native type that we wish to project into the data model
struct MyNativeType
{
    std::wstring Name;
    int Id;
    int WriteableValue;
};

// Declare a type factory for the type
class MyNativeTypeFactory : public TypedInstanceModel<MyNativeType>
{
public:
    MyNativeTypeFactory()
    {
        BindReadOnlyProperty(L"Name", &MyNativeType::Name);
        BindReadOnlyProperty(L"Id", &MyNativeType::Id);
        BindProperty(L"WriteableValue", &MyNativeType::WriteableValue);
    }
};

// Create the type factory and make an instance
MyNativeTypeFactory factory;
Object instance = factory.CreateInstance(MyNativeType { L"Foo", 42, 37 });

// There are "Name/Id" read-only properties on instance and a "WriteableValue" property.

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Información general sobre el modelo de datos del depurador de C++