Comparteix a través de


ArrayExtension.ProvideValue(IServiceProvider) Método

Definición

Devuelve una matriz cuyo tamaño se ajusta al número de objetos proporcionados en los valores de la propiedad Items.

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

Se procesó una matriz que no proporcionó un valor de Type válido.

o bien

Hay una falta de coincidencia entre el tipo declarado Type de la matriz y uno o varios de sus valores Items.

Comentarios

Este método admite el comportamiento de la extensión de marcado y no suele llamarlo 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 cualquier MarkupExtension y llaman a su ProvideValue implementación.

Esta implementación no se basa en ningún servicio basado en el objeto pasado serviceProvider. Sin embargo, se basa en los conceptos clR transmitidos por el uso de la extensión mientras se procesa con el contexto de esquema XAML predeterminado para los servicios XAML de .NET Framework.

Para obtener más información sobre las extensiones de marcado, consulta Markup Extensions for XAML Overview.

Se aplica a