Compartilhar via


AttachablePropertyServices Classe

Definição

Fornece métodos auxiliares estáticos que obtêm as informações de método do acessador e valores de uma propriedade anexável e que funcionam com um repositório de propriedades anexadas.

public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
Herança
AttachablePropertyServices

Comentários

A maioria das funcionalidades nessa classe depende de um repositório de propriedades anexado, que geralmente implementa a IAttachedPropertyStore interface. No entanto, os parâmetros para passar o repositório para AttachablePropertyServices não são digitado como a interface e, em vez disso, são digitado como object. Isso ocorre porque você pode passar um objeto arbitrário e, nesse caso, um repositório de propriedades anexável padrão interno é usado.

A melhor prática para o objeto arbitrário é passar o objeto que, de outra forma, seria associado ao repositório. Não passe null para indicar que você não tem um IAttachedPropertyStore para usar. Passar null insere caminhos de código que não fazem nada. Passar um objeto que não é nulo, mas é avaliado como null em uma tentativa IAttachedPropertyStore de conversão, usa o repositório de propriedades anexável padrão.

Métodos

CopyPropertiesTo(Object, KeyValuePair<AttachableMemberIdentifier,Object>[], Int32)

Copia todos os pares de valor/propriedade anexáveis de um repositório de propriedades anexáveis especificado para uma matriz de destino.

GetAttachedPropertyCount(Object)

Retorna a contagem das entradas de propriedade anexável que estão no repositório especificado.

RemoveProperty(Object, AttachableMemberIdentifier)

Remove a entrada para a propriedade anexável especificada do repositório especificado.

SetProperty(Object, AttachableMemberIdentifier, Object)

Define um valor para a propriedade anexável especificada no repositório especificado.

TryGetProperty(Object, AttachableMemberIdentifier, Object)

Tenta obter um valor para a propriedade anexável especificada no repositório especificado. Não lançará uma exceção se a propriedade anexável específica não existir no repositório.

TryGetProperty<T>(Object, AttachableMemberIdentifier, T)

Tenta obter um valor para a propriedade anexável especificada no repositório especificado, retornando um formulário genérico de saída. Não lançará uma exceção se a propriedade anexável específica não existir no repositório.

Aplica-se a