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++