Sdílet prostřednictvím


XamlMember.TypeConverter Vlastnost

Definice

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

XamlValueConverter<TypeConverter>

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 XamlMemberType hodnotu Object. V tomto případě sestavy XamlValueConverter<TConverterBase> , které XamlValueConverter<TConverterBase>.Name jsou {Object}. Důvodem je null 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.

Platí pro