XamlMember.TypeConverter Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
XamlValueConverter<TConverterBase> Získá objekt, který lze použít pro typ převodu konstrukce XAML deklarované objekty.
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)
Hodnota vlastnosti
Hodnota XamlValueConverter<TConverterBase> s TypeConverter omezením obecného typu.
Poznámky
Volání TypeConverter vyvolá LookupTypeConverter nebo konkrétní přepsání této metody. K tomuto chování dochází, když počáteční interní reflexní logika ještě nenastavila informace.
Implementace vracející nenulovou hodnotu TypeConverter vlastnosti nejsou nutně funkční TypeConverter. Následuje seznam možných návratových hodnot TypeConverter , které nemají hodnotu null a jaké tyto hodnoty představují:
Návratová hodnota hlásí převaděč typů, který je přiřazen speciálně danému členu nebo obecněji cílovému typu převaděče. Toto chování je obvykle to, co většina systémů typů XAML a procesorů XAML hledá za účelem vytvoření instance převaděče typů a vyvolání jeho metod.
Návratová hodnota hlásí předdefinovaný převaděč hodnot. Tyto převaděče existují pro určité interní operace prováděné zapisovačem XAML. Zejména tyto předdefinované převaděče hodnot převádějí nezpracované hodnoty řetězce atributů na primitivy na úrovni jazyka XAML. Pro implementaci služeb XAML rozhraní .NET Framework se tyto předdefinované převody typů často přeposílaly do převaděče typů, který je definován v systémovém sestavení. Například převod hodnoty Int32 má předdefinovaný přeposlaný převod, a proto ConverterType hodnota odkazuje Int32Converter.
Vrácená hodnota hlásí zvláštní případ nekontrénovaného objektového modelu; to znamená, že XamlMember má Type hodnotu Object. V tomto případě sestavy XamlValueConverter<TConverterBase> , které XamlValueConverter<TConverterBase>.Name jsou {
Object}
. Důvodem jenull
to, ConverterInstance že k provedení tohoto převodu není k dispozici žádný skutečný typ nebo instance. Místo toho nelze určit chování objektového modelu do doby běhu, kdy modul runtime konkrétní technologie určuje zpracování jeho grafu objektu.
Pokud máte přístup k práci TypeConverter z ConverterInstance, můžete vyvolat jeho metody převodu. Mnoho metod převodu ale spoléhá na kontext služby. Pokud nemáte k dispozici stejný kontext služby, který převaděč typů očekává pro svou typickou roli zápisu objektů pro grafy objektů, mohou metody převaděče vyvolat výjimky.