Compartir a través de


XamlMember.TypeConverter Propiedad

Definición

Obtiene un objeto XamlValueConverter<TConverterBase>, que se puede usar para la construcción de la conversión de tipos de objetos XAML declarados.

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)

Valor de propiedad

Valor XamlValueConverter<TConverterBase> con una restricción TypeConverter en el tipo genérico.

Comentarios

La llamada a TypeConverter invoca LookupTypeConverter o una invalidación específica de ese método. Este comportamiento se produce cuando la lógica de reflexión interna inicial aún no ha establecido la información.

Las implementaciones que devuelven un valor de propiedad no NULL para TypeConverter no son necesariamente un objeto que funciona TypeConverter. A continuación se muestra una lista de posibles valores devueltos que no son NULL para TypeConverter y para qué representan estos valores:

  • El valor devuelto informa de un convertidor de tipos que se atribuye específicamente a ese miembro o, más generalmente, al tipo de destino del convertidor. Este comportamiento suele ser lo que buscan la mayoría de los sistemas de tipos XAML y los procesadores XAML para crear instancias de un convertidor de tipos e invocar sus métodos.

  • El valor devuelto informa de un convertidor de valores integrado. Estos convertidores existen para determinadas operaciones internas que realiza un escritor XAML. En concreto, estos convertidores de valores integrados convierten los valores de cadena de atributo sin formato en los primitivos de nivel de lenguaje XAML. Para la implementación de los servicios XAML de .NET Framework, estas conversiones de tipos integradas a menudo reenvían a un convertidor de tipos que se define en el ensamblado del sistema. Por ejemplo, una conversión para un Int32 valor tiene una conversión reenviada integrada y, por tanto, el ConverterType valor hace referencia a Int32Converter.

  • El valor devuelto informa del caso especial de un modelo de objetos sin restricciones; es decir, tiene XamlMember un Type valor de Object. En este caso, informa XamlValueConverter<TConverterBase> de que XamlValueConverter<TConverterBase>.Name es {Object}. Sin embargo, ConverterInstance se debe null a que no hay ningún tipo o instancia real disponible para realizar esta conversión. En su lugar, el comportamiento del modelo de objetos no se puede determinar hasta el tiempo de ejecución, cuando el tiempo de ejecución de la tecnología específica determina el control de su gráfico de objetos.

Si puede acceder a un objeto de trabajo TypeConverter desde ConverterInstance, puede invocar sus métodos de conversión. Sin embargo, muchos métodos de conversión se basan en el contexto del servicio. Si no tiene el mismo contexto de servicio disponible que el convertidor de tipos espera para su rol típico de escribir objetos para gráficos de objetos, los métodos del convertidor pueden producir excepciones.

Se aplica a