ArrayExtension.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 una matriz que tiene el tamaño del número de objetos proporcionados en los Items valores.
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.
Devoluciones
Matriz creada o null.
Excepciones
Procesó una matriz que no proporcionó un valor válido Type.
O bien
Hay un error de coincidencia de tipo entre el declarado Type de la matriz y uno o varios de sus Items valores.
Comentarios
Este método admite el comportamiento de la extensión de marcado y normalmente no lo llama el código de usuario, a menos que ese código de usuario implemente el comportamiento de procesamiento xaml.
Una implementación del procesador XAML usa este método para controlar correctamente los elementos durante la creación de x:Array objetos. Esto se basa en el comportamiento general de los procesadores XAML cuando procesan cualquiera MarkupExtension y llaman a su ProvideValue implementación.
Esta implementación no depende de ningún servicio basado en el pasado serviceProvider. Sin embargo, se basa en los conceptos clR tal como se transmiten mediante el uso de la extensión mientras se procesa con el contexto de esquema XAML predeterminado para .NET Servicios XAML de Framework.
Para obtener más información sobre las extensiones de marcado, consulta Markup Extensions for XAML Overview(Extensiones de marcado para XAML).