StaticExtension.ProvideValue(IServiceProvider) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor de objeto que se va a establecer en la propiedad donde se aplica esta extensión. Para StaticExtension, el valor devuelto es el valor estático que se evalúa para el miembro estático solicitado.
public:
override System::Object ^ ProvideValue(IServiceProvider ^ serviceProvider);
public override object ProvideValue(IServiceProvider serviceProvider);
override this.ProvideValue : IServiceProvider -> obj
Public Overrides Function ProvideValue (serviceProvider As IServiceProvider) As Object
Parámetros
- serviceProvider
- IServiceProvider
Objeto que puede proporcionar servicios para la extensión de marcado. Se espera que el proveedor de servicios proporcione un servicio que implemente una resolución de tipos (IXamlTypeResolver).
Devoluciones
Valor estático que se va a establecer en la propiedad donde se aplica la extensión.
Excepciones
El member valor de la extensión es null en el momento de la evaluación.
Algunas partes de la member cadena no se analizaron correctamente
O bien
serviceProvider no proporcionó un servicio para IXamlTypeResolver
O bien
member value no se resolvió en un miembro estático.
serviceProvider es null.
Comentarios
Este método admite características del lenguaje XAML y, por lo general, no está pensado para llamarse directamente. La implementación del procesador XAML usa este método para controlar correctamente los valores de extensión durante la x:Static creación de objetos.
Esta implementación se basa en los servicios que se basan en el pasado serviceProvider.
serviceProvider no debe ser null. Se espera que el serviceProvider objeto devuelva un servicio para IXamlTypeResolver. En el escenario normal de uso de los lectores XAML predeterminados y escritores XAML, hay disponible un proveedor de servicios adecuado. Un contexto de esquema XAML no válido podría tener el efecto secundario de la asignación de tipos importantes y, por tanto, el IXamlTypeResolver servicio.
En .NET Framework 4, StaticExtension admite un modo alternativo en el que puede devolver un miembro estático basado en Member ser el nombre de miembro simple y su propio tipo proporcionado como MemberType, en lugar de Member proporcionar un nombre completo con el formato type.member. El solucionador de tipos sigue funcionando, pero en este caso los Member y MemberType se combinan básicamente: memberFullName = MemberType.FullName + "." + Member.