Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método DependencyProperty.AddOwner (Type)

 

Adiciona outro tipo como um proprietário de uma propriedade de dependência que já foi registrado.

Namespace:   System.Windows
Assembly:  WindowsBase (em WindowsBase.dll)

public DependencyProperty AddOwner(
	Type ownerType
)

Parâmetros

ownerType
Type: System.Type

O tipo a ser adicionado como um proprietário desta propriedade de dependência.

Valor Retornado

Type: System.Windows.DependencyProperty

Uma referência ao original DependencyProperty identificador que identifica a propriedade de dependência. Esse identificador deve ser exposto pela classe adicionando como um public static readonly campo.

Esse método permite que o sistema de propriedade reconhecer uma propriedade de dependência em um tipo que não se registrou essa propriedade de dependência particular inicialmente.

Normalmente, AddOwner é usado para adicionar propriedades de dependência para classes que já não expõem a propriedade de dependência por meio da herança de classe gerenciada (herança de classe faria com as propriedades de wrapper herdadas pela classe derivada e, portanto, seria fornecer acesso geral da tabela de membros para a propriedade de dependência já). AddOwner permite que o sistema de propriedade reconhecer uma propriedade de dependência em um tipo que não se registrou essa propriedade de dependência inicialmente.

Esta assinatura não permite a especificação de metadados. Quando você usa esse método, os metadados são gerados automaticamente para o novo DependencyProperty e seu tipo de proprietário. Os metadados gerado automaticamente são o resultado dos metadados mesclados de todos os tipos base que têm essa propriedade definida. Se nenhum metadado mesclado estiver disponível, os metadados padrão para a propriedade é usado. Se a propriedade é registrada com o uso de RegisterAttached método e, em seguida, os metadados padrão é o mesmo que os metadados que é criado quando RegisterAttached foi chamado. Caso contrário, o PropertyMetadata objeto é criado com o DefaultValue propriedade definida como padrão do tipo propriedade e todas as outras propriedades do PropertyMetadata é definido como null. Use o AddOwner(Type, PropertyMetadata) assinatura se desejar fornecer metadados para a versão da propriedade de dependência como adicionada ao tipo fornecido.

O valor de retorno desse método é normalmente usado para declarar e expor a propriedade de dependência, armazenando um identificador de propriedade de dependência. O identificador fornece acesso para a propriedade de dependência para chamar o sistema de propriedade APIs contra a propriedade de dependência, particularmente conforme ele existe na classe adicionando proprietário. O mesmo nome de propriedade para o proprietário original e adicionado proprietário deve ser usado para indicar a funcionalidade semelhante. Você deve usar o DependencyProperty retornar valor da AddOwner método para definir o identificador de propriedade de dependência e também para declarar CLR wrappers de propriedade para propriedades de dependência são adicionadas aos tipos usando AddOwner.

O AddOwner metodologia recomendada acima é usada ao criar as propriedades de dependência são declaradas dentro de WPF. Por exemplo, ambos Border e Control definem um BorderBrush propriedade de dependência, que têm funcionalidade semelhante. Control define seu BorderBrush propriedade para o sistema de propriedade chamando AddOwner com base no proprietário original Border e suas marcas BorderBrushProperty identificador de propriedade de dependência. O AddOwner retornar o valor é usado para estabelecer um novo estático DependencyProperty campo (BorderBrushProperty) para essa propriedade no proprietário adicional e um BorderBrush wrapper da propriedade também é declarado.

.NET Framework
Disponível desde 3.0
Retornar ao início
Mostrar: