Compartilhar via


XamlType.CanAssignTo(XamlType) Método

Definição

Retorna um valor que indica se uma instância deste XamlType tem o XamlType especificado em sua lista de tipos atribuíveis.

public:
 virtual bool CanAssignTo(System::Xaml::XamlType ^ xamlType);
public virtual bool CanAssignTo (System.Xaml.XamlType xamlType);
abstract member CanAssignTo : System.Xaml.XamlType -> bool
override this.CanAssignTo : System.Xaml.XamlType -> bool
Public Overridable Function CanAssignTo (xamlType As XamlType) As Boolean

Parâmetros

xamlType
XamlType

O tipo para verificar em relação ao XamlType atual.

Retornos

Boolean

true se xamlType está na lista de tipos atribuíveis; caso contrário, false.

Comentários

Embora o tipo atribuível não tenha todos os recursos do tipo de referência, você pode usá-lo para atribuição. Por exemplo, você pode usar a atribuição para fazer correspondências de tipo para os valores de uma propriedade. O conceito de tipos atribuíveis em XAML é semelhante ao conceito de conversão no sistema de tipos CLR. Por exemplo, em um sistema de tipos CLR, cada tipo tem uma Object lista de tipos atribuível.

Se uma das duas XamlType instâncias usadas para comparação tiver IsUnknown igual a true, esse método terá um modo desconhecido especial que retornará true se as duas XamlType instâncias forem equivalentes.

A implementação padrão usa o CLR Type para UnderlyingType isso XamlType e a entrada XamlTypee as chamadas IsAssignableFrom. Substitua esse método se você quiser uma determinação diferente de tipos atribuíveis.

Passar um nulo xamlType não gera uma exceção e sempre retorna false.

Importante

CanAssignTo é virtual e, portanto, pode ser substituído. A substituição tem o potencial (seja para fins mal-intencionados ou não) de alterar a atribuição de um tipo XAML para que ele não se alinhe de maneira esperada com o comportamento de conversão de tipo de seu tipo CLR subjacente. Para quaisquer verificações críticas de segurança de operações de atribuição e acesso, use o tipo CLR subjacente.

Aplica-se a