XamlMember.TypeConverter Proprietà

Definizione

Ottiene un oggetto XamlValueConverter<TConverterBase> che può essere utilizzato per la costruzione della conversione di tipi degli oggetti XAML dichiarati.

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)

Valore della proprietà

XamlValueConverter<TypeConverter>

Valore di XamlValueConverter<TConverterBase> con un vincolo TypeConverter per il tipo generico.

Commenti

La chiamata TypeConverter richiama LookupTypeConverter o un override specifico di tale metodo. Questo comportamento si verifica quando la logica di reflection interna iniziale non ha già impostato le informazioni.

Le implementazioni che restituiscono un valore di proprietà non Null per TypeConverter non sono necessariamente un oggetto funzionante TypeConverter. Di seguito è riportato un elenco di valori restituiti non Null possibili per TypeConverter e quali valori rappresentano:

  • Il valore restituito segnala un convertitore di tipi che viene attribuito in modo specifico a tale membro o più in genere al tipo di destinazione del convertitore. Questo comportamento è in genere quello che la maggior parte dei sistemi di tipi XAML e i processori XAML cercano per creare un'istanza di un convertitore di tipi e richiamare i relativi metodi.

  • Il valore restituito segnala un convertitore di valori predefinito. Questi convertitori esistono per determinate operazioni interne eseguite da un writer XAML. In particolare, questi convertitori di valori predefiniti converte i valori stringa di attributo non elaborati nelle primitive del linguaggio XAML. Per l'implementazione di .NET Framework XAML Services, queste conversioni di tipo predefinite vengono spesso inoltrate a un convertitore di tipi definito nell'assembly di sistema. Ad esempio, una conversione per un Int32 valore ha una conversione inoltrata predefinita e quindi il ConverterType valore fa riferimento Int32Convertera .

  • Il valore restituito segnala il caso speciale di un modello a oggetti non vincolato; ovvero, ha XamlMember un Type valore di Object. In questo caso, i XamlValueConverter<TConverterBase> report che sono XamlValueConverter<TConverterBase>.Name {Object}. Tuttavia, ConverterInstance è null perché non è disponibile alcun tipo o istanza effettiva per eseguire questa conversione. Al contrario, il comportamento del modello a oggetti non può essere determinato fino al momento dell'esecuzione, quando il runtime della tecnologia specifica determina la gestione del relativo grafico a oggetti.

Se è possibile accedere a un lavoro TypeConverter da ConverterInstance, è possibile richiamare i metodi di conversione. Tuttavia, molti metodi di conversione si basano sul contesto del servizio. Se non si dispone dello stesso contesto di servizio disponibile per il convertitore di tipi previsto per il ruolo tipico di scrittura di oggetti per grafici a oggetti, i metodi convertitore possono generare eccezioni.

Si applica a