XamlMember.TypeConverter Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает объект XamlValueConverter<TConverterBase>, который может использоваться для создания конструкции преобразователя типов для объектов, объявленных в языке XAML.
public:
property System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ TypeConverter { System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ get(); };
public System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter> TypeConverter { get; }
member this.TypeConverter : System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter>
Public ReadOnly Property TypeConverter As XamlValueConverter(Of TypeConverter)
Значение свойства
Значение XamlValueConverter<TConverterBase> с ограничением TypeConverter для универсального класса.
Комментарии
Вызов TypeConverter вызывает LookupTypeConverter или определенное переопределение этого метода. Такое поведение возникает, когда начальная внутренняя логика отражения еще не задала информацию.
Реализации, возвращающие значение свойства, отличное от NULL, TypeConverter не обязательно являются рабочими TypeConverter. Ниже приведен список возможных возвращаемых значений TypeConverter , отличных от NULL, и то, что представляют эти значения:
Возвращаемое значение сообщает преобразователь типов, который относится специально к элементу или более общему типу целевого типа преобразователя. Обычно это поведение является тем, что большинство систем типов XAML и процессоров XAML ищут, чтобы создать экземпляр преобразователя типов и вызвать его методы.
Возвращаемое значение сообщает встроенному преобразователю значений. Эти преобразователи существуют для определенных внутренних операций, выполняемых средством записи XAML. В частности, эти встроенные преобразователи значений преобразуют необработанные строковые значения атрибута в примитивы на уровне языка XAML. Для реализации служб XAML платформа .NET Framework эти встроенные преобразования типов часто пересылают преобразователь типов, определенный в системной сборке. Например, преобразование для Int32 значения имеет встроенное перенаправленное преобразование и, следовательно, ConverterType ссылки на Int32Converterзначения.
Возвращаемое значение сообщает особый случай неограниченной объектной модели; то есть XamlMember имеет Type значение Object. В этом случае XamlValueConverter<TConverterBase> отчеты о том, что XamlValueConverter<TConverterBase>.Name это {
Object}
. Однако это связаноnull
с тем, ConverterInstance что для выполнения этого преобразования нет фактического типа или экземпляра. Вместо этого поведение объектной модели невозможно определить до времени выполнения, когда среда выполнения конкретной технологии определяет обработку графа объектов.
Если вы можете получить доступ к рабочему TypeConverter объекту ConverterInstance, можно вызвать его методы преобразования. Однако многие методы преобразования зависят от контекста службы. Если у вас нет того же контекста службы, что преобразователь типов ожидает для своей типичной роли записи объектов для графов объектов, методы преобразователя могут создавать исключения.