TypeConverter.ConvertTo Metoda

Definice

Převede daný objekt hodnoty na zadaný typ.

Přetížení

Name Description
ConvertTo(Object, Type)

Převede daný objekt hodnoty na zadaný typ pomocí argumentů.

ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Převede daný objekt hodnoty na zadaný typ pomocí zadaného kontextu a informací o jazykové verzi.

ConvertTo(Object, Type)

Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs

Převede daný objekt hodnoty na zadaný typ pomocí argumentů.

public:
 System::Object ^ ConvertTo(System::Object ^ value, Type ^ destinationType);
public object? ConvertTo(object? value, Type destinationType);
public object ConvertTo(object value, Type destinationType);
member this.ConvertTo : obj * Type -> obj
Public Function ConvertTo (value As Object, destinationType As Type) As Object

Parametry

value
Object

Převod.Object

destinationType
Type

Převod Type parametru value na.

Návraty

Jedná se o Object převedenou hodnotu.

Výjimky

Parametr destinationType je null.

Převod nelze provést.

Poznámky

Nejběžnějším typem převodu na a z je řetězcový objekt. Tato implementace volá ToString objekt, pokud je objekt platný a pokud cílový typ je řetězec.

Platí pro

ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs
Zdroj:
TypeConverter.cs

Převede daný objekt hodnoty na zadaný typ pomocí zadaného kontextu a informací o jazykové verzi.

public:
 virtual System::Object ^ ConvertTo(System::ComponentModel::ITypeDescriptorContext ^ context, System::Globalization::CultureInfo ^ culture, System::Object ^ value, Type ^ destinationType);
public virtual object? ConvertTo(System.ComponentModel.ITypeDescriptorContext? context, System.Globalization.CultureInfo? culture, object? value, Type destinationType);
public virtual object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);
abstract member ConvertTo : System.ComponentModel.ITypeDescriptorContext * System.Globalization.CultureInfo * obj * Type -> obj
override this.ConvertTo : System.ComponentModel.ITypeDescriptorContext * System.Globalization.CultureInfo * obj * Type -> obj
Public Overridable Function ConvertTo (context As ITypeDescriptorContext, culture As CultureInfo, value As Object, destinationType As Type) As Object

Parametry

culture
CultureInfo

Nějaké CultureInfo. Pokud null se předá, předpokládá se aktuální jazyková verze.

value
Object

Převod.Object

destinationType
Type

Převod Type parametru value na.

Návraty

Jedná se o Object převedenou hodnotu.

Výjimky

Parametr destinationType je null.

Převod nelze provést.

Poznámky

Nejběžnější typy, které se mají převést, jsou na objekt řetězce a z objektu řetězce. Tato implementace volá ToString objekt, pokud je objekt platný a pokud cílový typ je řetězec.

Pomocí parametru context extrahujte další informace o prostředí, ze kterého je tento převaděč vyvolán. Tento parametr může být null, takže ho vždy zkontrolujte. Také vlastnosti kontextového objektu mohou vrátit null.

Autoři vlastních typů, kteří mají v úmyslu podporovat chování převodu typů pro XAML, obvykle implementují TypeConverter třídu, která podporuje ConvertFrom chování z řetězce. Tyto převaděče typů mohou také implementovat ConvertTo pro podporu serializace zpět do XAML.

Některé scénáře serializace XAML nelze dostatečně řešit TypeConverter samostatně. V těchto případech může být nutné také definovat ValueSerializer , který zpracovává serializační případy, které by jinak byly zpracovány ConvertTo. Další informace najdete na webu ValueSerializer.

Poznámky pro dědice

Tuto metodu přepište tak, aby poskytovala vlastní požadavky na převod.

Vzory implementace pro převaděče typů, které se používají k podpoře XAML a vlastních typů, naleznete v tématu Převaděče typů pro XAML Přehled.

Viz také

Platí pro