XamlMember.TypeConverter Propriedade

Definição

Obtém um objeto XamlValueConverter<TConverterBase>, que pode ser usado para a construção de conversão de tipo de objetos declarados XAML.

public:
 property System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ TypeConverter { System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ get(); };
public System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter> TypeConverter { get; }
member this.TypeConverter : System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter>
Public ReadOnly Property TypeConverter As XamlValueConverter(Of TypeConverter)

Valor da propriedade

Um XamlValueConverter<TConverterBase> valor, com uma TypeConverter restrição no genérico.

Comentários

Chamar TypeConverter invocações LookupTypeConverter ou uma substituição específica desse método. Esse comportamento ocorre quando a lógica de reflexão interna inicial ainda não definiu as informações.

Implementações que retornam um valor de propriedade não nulo para TypeConverter não são necessariamente um trabalho TypeConverter. Veja a seguir uma lista de possíveis valores retornados não nulos para TypeConverter e o que esses valores representam:

  • O valor retornado relata um conversor de tipo atribuído especificamente a esse membro ou, em geral, ao tipo de destino do conversor. Normalmente, esse comportamento é o que a maioria dos sistemas de tipo XAML e processadores XAML procuram para instanciar um conversor de tipo e invocar seus métodos.

  • O valor retornado relata um conversor de valor interno. Esses conversores existem para determinadas operações internas executadas por um gravador XAML. Em particular, esses conversores de valor internos convertem os valores de cadeia de caracteres de atributo bruto para os primitivos no nível da linguagem XAML. Para o .NET Framework implementação dos Serviços XAML, essas conversões de tipo internas geralmente encaminham para um conversor de tipo definido no assembly Do sistema. Por exemplo, uma conversão para um Int32 valor tem conversão encaminhada interna e, portanto, o ConverterType valor faz referência a Int32Converter.

  • O valor retornado relata o caso especial de um modelo de objeto não treinado; ou seja, o XamlMember tem um Type valor de Object. Nesse caso, o XamlValueConverter<TConverterBase> relata que o XamlValueConverter<TConverterBase>.Name é {Object}. No entanto, ConverterInstance é null porque nenhum tipo ou instância real está disponível para executar essa conversão. Em vez disso, o comportamento do modelo de objeto não pode ser determinado até o tempo de execução, quando o runtime da tecnologia específica determina o tratamento de seu grafo de objeto.

Se você puder acessar um trabalho TypeConverter do , poderá invocar seus métodos de ConverterInstanceconversão. No entanto, muitos métodos de conversão dependem do contexto de serviço. Se você não tiver o mesmo contexto de serviço disponível que o conversor de tipo espera para sua função típica de escrever objetos para grafos de objeto, os métodos conversores poderão gerar exceções.

Aplica-se a