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 |