Compartilhar via


XamlType.CanAssignTo(XamlType) Método

Definição

Retorna um valor que indica se uma instância dessa XamlType tem a especificada XamlType 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 a ser verificado em relação ao atual XamlType .

Retornos

true se xamlType estiver 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 chamadas IsAssignableFrom. Substitua esse método se você quiser uma determinação diferente de tipos atribuíveis.

Passar um valor 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 qualquer verificação crítica de segurança das operações de atribuição e do acesso, use o tipo CLR subjacente.

Aplica-se a