Compartir a través de


TypeExtension.ProvideValue(IServiceProvider) Método

Definición

Devuelve un objeto que se debe establecer en la propiedad donde se aplique esta extensión. Para TypeExtension, se trata del valor Type tal y como se evalúa para el nombre del tipo 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 ofrecer servicios para la extensión de marcado. Se espera que el proveedor ofrezca un servicio para IXamlTypeResolver.

Devoluciones

Valor Type que se establecerá en la propiedad a la que se aplique la extensión.

Excepciones

El valor member de la extensión es null.

Parte de la cadena typeName no se analizó correctamente.

o bien

serviceProvider no proporcionó ningún servicio para IXamlTypeResolver

o bien

El valor typeName no se resolvió como un tipo.

serviceProvider es null

Comentarios

Puede pasar null para , pero solo si esta TypeExtension instancia se estableció con un tipo true inicial en el constructor en lugar de un typeNameserviceProvider. De lo contrario, esta implementación de extensión de marcado se basa en servicios basados en el pasado serviceProvider. Este valor no debe ser null. serviceProvider Se espera que proporcione un servicio para IXamlTypeResolver.

Se aplica a