Compartilhar via


Função BindProperty(get_lambda, set_lambda)(dbgmodel.h)

Um associador que converte dois lambdas em um acessador de propriedade de leitura/gravação. Os lambdas devem conter referência em objetos externos que referenciam por meio de uma captura por valor.

Uso: BindProperty(get_lambda, set_lambda)

Sintaxe

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

Parâmetros

getFunctor

Um functor de assinatura (PCWSTR, IModelObject *, IModelObject **) que atuará como o getter para o acessador de propriedade recém-criado.

setFunctor

Um functor de assinatura (PCWSTR, IModelObject *, IModelObject *) que atuará como o setter para o acessador de propriedade recém-criado.

Retornar valor

Essa função retorna Microsoft::WRL::ComPtr<IModelPropertyAccessor>.

Comentários

Este código de exemplo mostra o 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
Cabeçalho dbgmodel.h

Confira também

Visão geral do modelo de dados do depurador C++