Compartir a través de


ModelProperty (Clase)

Representa una propiedad de un elemento.

Jerarquía de herencia

System.Object
  Microsoft.Windows.Design.Model.ModelProperty

Espacio de nombres:  Microsoft.Windows.Design.Model
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty =  class end
public abstract class ModelProperty

El tipo ModelProperty expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ModelProperty Inicializa una nueva instancia de la clase ModelProperty.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública AttachedOwnerType Cuando se invalida en una clase derivada, obtiene el tipo que define esta propiedad.
Propiedad pública Collection Cuando se reemplaza en una clase derivada, obtiene la propiedad Value convertida en ModelItemCollection.
Propiedad pública ComputedValue Cuando se invalida en una clase derivada, obtiene el valor actualmente calculado para esta propiedad.
Propiedad pública DefaultValue Cuando se invalida en una clase derivada, obtiene el valor predeterminado de esta propiedad.
Propiedad pública Dictionary Cuando se invalida en una clase derivada, obtiene la propiedad Value convertida en ModelItemDictionary.
Propiedad pública IsAttached Cuando se invalida en una clase derivada, obtiene un valor que indica si la propiedad representa una propiedad adjunta de un tipo diferente.
Propiedad pública IsBrowsable Cuando se invalida en una clase derivada, obtiene un valor que indica si la propiedad puede mostrarse en una ventana de propiedades.
Propiedad pública IsCollection Cuando se invalida en una clase derivada, obtiene un valor que indica si el valor incluido en la propiedad es un objeto ItemCollection.
Propiedad pública IsDictionary Cuando se invalida en una clase derivada, obtiene un valor que indica si el valor incluido en la propiedad es un objeto ItemDictionary.
Propiedad pública IsReadOnly Cuando se invalida en una clase derivada, obtiene un valor que indica si la propiedad es de sólo lectura.
Propiedad pública IsSet Cuando se invalida en una clase derivada, obtiene un valor que indica si el valor de la propiedad se ha establecido localmente.
Propiedad pública Name Cuando se invalida en una clase derivada, obtiene el nombre de esta propiedad.
Propiedad pública Parent Cuando se invalida en una clase derivada, obtiene el elemento primario de esta propiedad.
Propiedad pública PropertyType Cuando se invalida en una clase derivada, obtiene el tipo de datos de la propiedad.
Propiedad pública Value Cuando se invalida en una clase derivada, obtiene el valor de esta propiedad.

Arriba

Métodos

  Nombre Descripción
Método público ClearValue Cuando se invalida en una clase derivada, borra el valor local de la propiedad.
Método público Equals Determina si el objeto especificado es igual que este objeto ModelProperty. (Invalida a Object.Equals(Object)).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetAttributes(Type) Obtiene los atributos del tipo solicitado que se declaran en esta propiedad y el tipo de la propiedad.
Método público GetAttributes(TypeIdentifier) Obtiene los atributos del tipo solicitado que se declaran en esta propiedad y el tipo de la propiedad.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Invalida a Object.GetHashCode()).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IsPropertyOfType(Type) Obtiene un valor que indica si esta propiedad es del tipo especificado o implementa la interfaz especificada.
Método público IsPropertyOfType(TypeIdentifier) Obtiene un valor que indica si esta propiedad es del tipo especificado o implementa la interfaz especificada.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público SetValue Cuando se invalida en una clase derivada, establece un valor local en una propiedad.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Operadores

  Nombre Descripción
Operador públicoMiembro estático Equality Determina si dos objetos ModelProperty especificados son iguales.
Operador públicoMiembro estático Inequality Determina si dos objetos ModelProperty especificados no son iguales.

Arriba

Comentarios

Un ModelProperty representa una propiedad de un elemento. Los objetos ModelProperty están asociados a una instancia de un elemento, lo que les permite tener propiedades Get/Set Value simples, en lugar del mecanismo GetValue/SetValue más tedioso de PropertyDescriptor. El valor de ModelProperty puede proceder de un valor localmente establecido o puede heredarse de un nivel superior en el mecanismo de propiedades. Dado que todos los elementos del árbol contienen propiedades Source, es fácil determinar el origen real de un valor de propiedad mediante el código siguiente:

Console.WriteLine(property.Value.Source); 

Value devuelve nullreferencia null (Nothing en Visual Basic) si la propiedad no se ha establecido en la jerarquía. Los convertidores de tipos y editores definidos en el modelo de datos subyacente se ajustan de modo que acepten objetos ModelItem como parámetros.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Windows.Design.Model (Espacio de nombres)

Otros recursos

Arquitectura de extensibilidad de WPF Designer