ArrayExtension Clase
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í.
Implementa compatibilidad de x:Array
con los servicios XAML de .NET.
public ref class ArrayExtension : System::Windows::Markup::MarkupExtension, System::Windows::Markup::IAddChild
public ref class ArrayExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.ContentProperty("Items")]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))]
public class ArrayExtension : System.Windows.Markup.MarkupExtension, System.Windows.Markup.IAddChild
[System.Windows.Markup.ContentProperty("Items")]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))]
public class ArrayExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.ContentProperty("Items")>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))>]
type ArrayExtension = class
inherit MarkupExtension
interface IAddChild
[<System.Windows.Markup.ContentProperty("Items")>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))>]
type ArrayExtension = class
inherit MarkupExtension
Public Class ArrayExtension
Inherits MarkupExtension
Implements IAddChild
Public Class ArrayExtension
Inherits MarkupExtension
- Herencia
- Atributos
- Implementaciones
Comentarios
ArrayExtension es la clase que implementa el comportamiento de la x:Array
extensión de marcado y el x:ArrayExtension
elemento de información de [MS-XAML].
x:Array
admite una característica de lenguaje XAML que permite agregar elementos secundarios arbitrarios dentro de una matriz a través de una sintaxis habilitada para la extensión de marcado determinada. La sintaxis de la extensión de marcado requiere un atributo explícito Type en el uso de la extensión de marcado y una sintaxis de contenido para especificar .Items Para obtener más información y detalles sobre la sintaxis, vea x:Array Markup Extension.
Esta clase es una implementación de extensión de marcado. Las clases de extensión de marcado existen principalmente para proporcionar compatibilidad con la infraestructura para algún aspecto de una implementación del procesador XAML y los miembros expuestos por una clase de extensión de marcado no suelen llamarse desde el código de usuario. Esta extensión admite el uso de la extensión de marcado x:Array de XAML para la implementación de servicios XAML de .NET Framework de XAML y sus lectores XAML y escritores XAML.
En versiones anteriores de .NET Framework, esta clase existía en el ensamblado específico de WPF PresentationFramework.dll. A partir de .NET Framework 4, ArrayExtension está en el ensamblado System.Xaml. Esto hace que el x:Array
uso esté disponible para marcos o tecnologías como Windows Workflow Foundation que se basan en servicios XAML de .NET Framework. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.
El ensamblado System.Xaml usa XmlnsDefinitionAttribute para asignar tipos desde el System.Windows.Markup espacio de nombres CLR del ensamblado al espacio de nombres XAML para el lenguaje XAML (http://schemas.microsoft.com/winfx/2006/xaml
). En el marcado XAML típico, declaras un prefijo para http://schemas.microsoft.com/winfx/2006/xaml
en una asignación de elementos raíz y usas el prefijo x
.
Constructores
ArrayExtension() |
Inicializa una nueva instancia de la clase ArrayExtension. Esta crea una matriz vacía. |
ArrayExtension(Array) |
Inicializa una nueva instancia de la clase ArrayExtension, tomando como base la matriz sin formato proporcionada. |
ArrayExtension(Type) |
Inicializa una nueva instancia de la clase ArrayExtension e inicializa el tipo de la matriz. |
Propiedades
Items |
Ordena el contenido de la matriz. Se puede establecer en XAML mediante la sintaxis de colección de XAML. |
Type |
Obtiene o establece el tipo de matriz que se creará al llamar a ProvideValue(IServiceProvider). |
Métodos
AddChild(Object) |
Anexa el objeto proporcionado al final de la matriz. |
AddText(String) |
Agrega un nodo de texto como un nuevo elemento de matriz. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ProvideValue(IServiceProvider) |
Devuelve una matriz cuyo tamaño se ajusta al número de objetos proporcionados en los valores de la propiedad Items. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |