Поделиться через


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

Параметры

value
Object

Преобразуемый объект 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, используемый в качестве текущей культуры.

value
Object

Преобразуемый объект Object.

Возвращаемое значение

Object, представляющий преобразованное значение.

Исключения

Преобразование не может быть выполнено.

Комментарии

Авторы пользовательских типов, которые намерены поддерживать поведение преобразования типов для XAML, обычно реализуют класс, поддерживающий TypeConverterConvertFrom поведение из строки. Это поведение позволяет преобразовать тип из строки, указанной в качестве значения атрибута XAML, и предоставляет обработчику XAML поддержку, необходимую для создания объекта из строки, чтобы объект можно было создать в проанализированном графе объекта. Настраиваемые типы или члены пользовательских типов указываются путем применения TypeConverterAttribute к определениям, при этом атрибут ссылается на пользовательскую TypeConverter реализацию.

В целях XAML обычно не предоставляются реализации ветвления на cultureоснове . Это связано с тем, что XAML предварительно компилируется в контексте среды разработки, а сведения о языке и региональных параметрах для XAML среды выполнения не относятся к преобразованию типов XAML. Дополнительные сведения см. в статье Общие сведения о преобразователях типов для XAML.

Примечания для тех, кто наследует этот метод

Переопределите этот метод в соответствии с требованиями к преобразованию.

Для получения дополнительных сведений о среде, из которой вызывается этот преобразователь, используйте параметр context. Этот параметр может иметь значение null, поэтому всегда проверка его. Свойства объекта контекста могут также возвращать значение null.

Шаблоны реализации для преобразователей типов, которые используются для поддержки XAML и пользовательских типов, см. в статье Общие сведения о преобразователях типов для XAML.

См. также раздел

Применяется к