TypeConverter.ConvertFrom Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Приводит заданное значение к типу этого преобразователя.
Перегрузки
ConvertFrom(Object) |
Приводит заданное значение к типу этого преобразователя. |
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object) |
Преобразует заданный объект в тип данного преобразователя с использованием указанного контекста и сведений о культуре. |
ConvertFrom(Object)
- Исходный код:
- TypeConverter.cs
- Исходный код:
- TypeConverter.cs
- Исходный код:
- TypeConverter.cs
Приводит заданное значение к типу этого преобразователя.
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
Параметры
Возвращаемое значение
Object, представляющий преобразованное значение.
Исключения
Преобразование не может быть выполнено.
Применяется к
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)
- Исходный код:
- TypeConverter.cs
- Исходный код:
- TypeConverter.cs
- Исходный код:
- TypeConverter.cs
Преобразует заданный объект в тип данного преобразователя с использованием указанного контекста и сведений о культуре.
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
Параметры
- context
- ITypeDescriptorContext
Объект ITypeDescriptorContext, предоставляющий контекст формата.
- culture
- CultureInfo
Объект CultureInfo, используемый в качестве текущей культуры.
Возвращаемое значение
Object, представляющий преобразованное значение.
Исключения
Преобразование не может быть выполнено.
Комментарии
Авторы пользовательских типов, которые намерены поддерживать поведение преобразования типов для XAML, обычно реализуют класс, поддерживающий TypeConverterConvertFrom поведение из строки. Это поведение позволяет преобразовать тип из строки, указанной в качестве значения атрибута XAML, и предоставляет обработчику XAML поддержку, необходимую для создания объекта из строки, чтобы объект можно было создать в проанализированном графе объекта. Настраиваемые типы или члены пользовательских типов указываются путем применения TypeConverterAttribute к определениям, при этом атрибут ссылается на пользовательскую TypeConverter реализацию.
В целях XAML обычно не предоставляются реализации ветвления на culture
основе . Это связано с тем, что XAML предварительно компилируется в контексте среды разработки, а сведения о языке и региональных параметрах для XAML среды выполнения не относятся к преобразованию типов XAML. Дополнительные сведения см. в статье Общие сведения о преобразователях типов для XAML.
Примечания для тех, кто наследует этот метод
Переопределите этот метод в соответствии с требованиями к преобразованию.
Для получения дополнительных сведений о среде, из которой вызывается этот преобразователь, используйте параметр context
. Этот параметр может иметь значение null
, поэтому всегда проверка его. Свойства объекта контекста могут также возвращать значение null
.
Шаблоны реализации для преобразователей типов, которые используются для поддержки XAML и пользовательских типов, см. в статье Общие сведения о преобразователях типов для XAML.