TypeConverter.ConvertFrom Method

Definition

Приводит заданное значение к типу этого преобразователя.Converts the given value to the type of this converter.

Overloads

ConvertFrom(Object)

Приводит заданное значение к типу этого преобразователя.Converts the given value to the type of this converter.

ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

Преобразует заданный объект в тип данного преобразователя с использованием указанного контекста и сведений о культуре.Converts the given object to the type of this converter, using the specified context and culture information.

ConvertFrom(Object)

Приводит заданное значение к типу этого преобразователя.Converts the given value to the type of this converter.

public:
 System::Object ^ ConvertFrom(System::Object ^ value);
public object ConvertFrom (object value);
member this.ConvertFrom : obj -> obj
Public Function ConvertFrom (value As Object) As Object

Parameters

value
Object

Объект Object для преобразования.The Object to convert.

Returns

Object

Объект Object, представляющий преобразованное значение.An Object that represents the converted value.

Exceptions

Преобразование не может быть выполнено.The conversion cannot be performed.

ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

Преобразует заданный объект в тип данного преобразователя с использованием указанного контекста и сведений о культуре.Converts the given object to the type of this converter, using the specified context and culture information.

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);
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

Parameters

context
ITypeDescriptorContext

Объект ITypeDescriptorContext, предоставляющий контекст формата.An ITypeDescriptorContext that provides a format context.

culture
CultureInfo

Объект CultureInfo, используемый в качестве текущей культуры.The CultureInfo to use as the current culture.

value
Object

Объект Object для преобразования.The Object to convert.

Returns

Object

Объект Object, представляющий преобразованное значение.An Object that represents the converted value.

Exceptions

Преобразование не может быть выполнено.The conversion cannot be performed.

Remarks

Авторы пользовательских типов, которые должны поддерживать поведение преобразования типов для XAML, обычно реализуют класс TypeConverter, поддерживающий ConvertFromное поведение из строки.Custom type authors that intend to support a type conversion behavior for XAML typically implement a TypeConverter class that supports ConvertFrom behavior from a string. Это поведение обеспечивает преобразование типов из строки, предоставленной в качестве значения атрибута XAML, и предоставляет обработчик XAML с поддержкой, необходимой для создания объекта из строки, чтобы объект мог быть создан в виде проанализированного графа объекта.This behavior enables type conversion from the string provided as a XAML attribute value and provides a XAML processor with the support needed to create an object from the string, so that the object can be produced in a parsed object graph. Пользовательские типы или члены пользовательских типов обозначаются применением TypeConverterAttribute к определениям с атрибутом, ссылающимся на пользовательскую реализацию TypeConverter.Custom types or members of custom types are indicated by applying TypeConverterAttribute to the definitions, with the attribute referencing the custom TypeConverter implementation.

Для целей XAML обычно не предоставляются реализации ветвления на основе culture.For XAML purposes, you do not typically provide branching implementations based on culture. Это обусловлено тем, что XAML предварительно компилируется в контексте среды разработки, а сведения о языке и региональных параметрах для XAML среды выполнения не применимы для преобразования типов XAML.This is because XAML is precompiled in a development environment context, and culture-specific information for runtime XAML is not relevant for XAML type conversion. Дополнительные сведения см. в разделе Общие сведения о преобразователях типов для XAML.For more information, see Type Converters for XAML Overview.

Notes to Inheritors

Переопределите этот метод в соответствии с требованиями к преобразованию.Override this method to provide your own conversion requirements.

Для получения дополнительных сведений о среде, из которой вызывается этот преобразователь, используйте параметр context.Use the context parameter to extract additional information about the environment from which this converter is invoked. Этот параметр можно null, поэтому всегда проверяйте его.This parameter can be null, so always check it. Свойства объекта контекста могут также возвращать значение null.Also, properties on the context object can return null.

Шаблоны реализации для преобразователей типов, которые используются для поддержки XAML и пользовательских типов, см. в разделе Общие сведения о преобразователях типов для XAML.For implementation patterns for type converters that are used to support XAML and custom types, see Type Converters for XAML Overview.

See also

Applies to