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
| Nazwa | Opis |
|---|---|
| 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
- Ź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
- Ź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 do użycia 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, zazwyczaj 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ą potrzebną do utworzenia obiektu na podstawie ciągu, dzięki czemu obiekt można wygenerować w przeanalizowanym grafie 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 culturepodstawie metody . Dzieje się tak, ponieważ język 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 typów XAML. Aby uzyskać więcej informacji, zobacz Type Converters for XAML Overview.
Notatki 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ć nullwartość , więc zawsze go sprawdzaj. Ponadto właściwości obiektu kontekstu mogą zwracać wartość null.
Aby uzyskać wzorce implementacji konwerterów typów, które są używane do obsługi języka XAML i typów niestandardowych, zobacz Konwertery typów dla języka XAML — omówienie.