AttachablePropertyServices Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece métodos auxiliares estáticos que obtêm valores e informação de métodos de acesso a partir de uma propriedade anexável e que funcionam com um armazenamento de propriedades anexado.
public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
- Herança
-
AttachablePropertyServices
Observações
A maior parte da funcionalidade desta classe depende de um armazenamento de propriedades anexado, que geralmente implementa a IAttachedPropertyStore interface. No entanto, os parâmetros para passar a loja para AttachablePropertyServices não são tipados como interface e sim objectcomo . Isto porque pode passar um objeto arbitrário e, neste caso, é usado um armazenamento interno de propriedades anexável por padrão.
A melhor prática para o objeto arbitrário é passar o objeto que, de outra forma, estaria associado à loja. Não passe null para indicar que não tem nada IAttachedPropertyStore para usar. Passar null entra em caminhos de código que não fazem nada. Passar um objeto que não é nulo, mas avalia como null numa tentativa IAttachedPropertyStore de cast, usa o armazenamento de propriedades anexável por defeito.
Métodos
| Name | Description |
|---|---|
| CopyPropertiesTo(Object, KeyValuePair<AttachableMemberIdentifier,Object>[], Int32) |
Copia todos os pares propriedade/valor anexáveis de um armazenamento de propriedades anexáveis especificado e para um array de destino. |
| GetAttachedPropertyCount(Object) |
Devolve a contagem das entradas de propriedades anexáveis que estão na loja especificada. |
| RemoveProperty(Object, AttachableMemberIdentifier) |
Remove a entrada para a propriedade anexável especificada do armazenamento especificado. |
| SetProperty(Object, AttachableMemberIdentifier, Object) |
Define um valor para a propriedade anexável especificada no armazenamento especificado. |
| TryGetProperty(Object, AttachableMemberIdentifier, Object) |
Tenta obter um valor para a propriedade anexável especificada na loja especificada. Não faz exceção se a propriedade anexável específica não existir na loja. |
| TryGetProperty<T>(Object, AttachableMemberIdentifier, T) |
Tenta obter um valor para a propriedade anexável especificada no armazenamento especificado, retornando um formulário de saída genérico. Não faz exceção se a propriedade anexável específica não existir na loja. |