TypeConverter.ConvertFrom Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konwertuje daną wartość na typ tego konwertera.
Przeciążenia
ConvertFrom(Object) |
Konwertuje daną wartość na typ tego konwertera. |
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object) |
Konwertuje dany obiekt na typ tego konwertera przy użyciu określonego kontekstu i informacji o kulturze. |
ConvertFrom(Object)
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
Konwertuje daną wartość na typ tego konwertera.
public:
System::Object ^ ConvertFrom(System::Object ^ value);
public object ConvertFrom (object value);
public object? ConvertFrom (object value);
member this.ConvertFrom : obj -> obj
Public Function ConvertFrom (value As Object) As Object
Parametry
Zwraca
Element Object reprezentujący przekonwertowaną wartość.
Wyjątki
Nie można wykonać konwersji.
Dotyczy
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
- Źródło:
- TypeConverter.cs
Konwertuje dany obiekt na typ tego konwertera przy użyciu określonego kontekstu i informacji o kulturze.
public:
virtual System::Object ^ ConvertFrom(System::ComponentModel::ITypeDescriptorContext ^ context, System::Globalization::CultureInfo ^ culture, System::Object ^ value);
public virtual object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);
public virtual object? ConvertFrom (System.ComponentModel.ITypeDescriptorContext? context, System.Globalization.CultureInfo? culture, object value);
abstract member ConvertFrom : System.ComponentModel.ITypeDescriptorContext * System.Globalization.CultureInfo * obj -> obj
override this.ConvertFrom : System.ComponentModel.ITypeDescriptorContext * System.Globalization.CultureInfo * obj -> obj
Public Overridable Function ConvertFrom (context As ITypeDescriptorContext, culture As CultureInfo, value As Object) As Object
Parametry
- context
- ITypeDescriptorContext
Element ITypeDescriptorContext , który udostępnia kontekst formatu.
- culture
- CultureInfo
Element CultureInfo , który ma być używany jako bieżąca kultura.
Zwraca
Element Object reprezentujący przekonwertowaną wartość.
Wyjątki
Nie można wykonać konwersji.
Uwagi
Autorzy typów niestandardowych, którzy zamierzają obsługiwać zachowanie konwersji typów dla języka XAML, zwykle implementują klasę TypeConverter , która obsługuje ConvertFrom zachowanie z ciągu. To zachowanie umożliwia konwersję typu z ciągu podanego jako wartość atrybutu XAML i zapewnia procesor XAML z obsługą wymaganą do utworzenia obiektu na podstawie ciągu, dzięki czemu obiekt można wygenerować w grafie analizowanego obiektu. Typy niestandardowe lub elementy członkowskie typów niestandardowych są wskazywane przez zastosowanie TypeConverterAttribute do definicji z atrybutem odwołującym się do implementacji niestandardowej TypeConverter .
W celach XAML zwykle nie udostępniasz implementacji rozgałęziania na culture
podstawie metody . Jest to spowodowane tym, że kod XAML jest wstępnie skompilowany w kontekście środowiska deweloperskiego, a informacje specyficzne dla kultury dla środowiska uruchomieniowego XAML nie są istotne w przypadku konwersji typu XAML. Aby uzyskać więcej informacji, zobacz Type Converters for XAML Overview (Konwertery typów dla języka XAML — omówienie).
Uwagi dotyczące dziedziczenia
Zastąpij tę metodę, aby zapewnić własne wymagania dotyczące konwersji.
Użyj parametru , context
aby wyodrębnić dodatkowe informacje o środowisku, z którego jest wywoływany ten konwerter. Ten parametr może mieć wartość null
, więc zawsze go sprawdzaj. Ponadto właściwości obiektu kontekstu mogą zwracać wartość null
.
Aby uzyskać wzorce implementacji konwerterów typów używanych do obsługi języka XAML i typów niestandardowych, zobacz Konwertery typów dla języka XAML — omówienie.