Compartir a través de


ModelItem (Clase)

Representa un elemento único en el modelo de edición.

Jerarquía de herencia

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection
    Microsoft.Windows.Design.Model.ModelItemDictionary

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

Sintaxis

'Declaración
Public MustInherit Class ModelItem _
    Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =  
    class
        interface INotifyPropertyChanged
    end
public abstract class ModelItem implements INotifyPropertyChanged

El tipo ModelItem expone los siguientes miembros.

Constructores

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

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Content Cuando se invalida en una clase derivada, obtiene ModelProperty que representa el objeto ContentPropertyAttribute del elemento.
Propiedad pública Context Obtiene un objeto que contiene información contextual sobre el diseñador para el cual se creó este objeto ModelItem.
Propiedad pública Events Cuando se invalida en una clase derivada, obtiene los eventos públicos de este objeto.
Propiedad pública ItemType Cuando se invalida en una clase derivada, obtiene el tipo de objeto que este elemento representa.
Propiedad pública Name Cuando se invalida en una clase derivada, obtiene o establece el nombre o el identificador del elemento.
Propiedad pública Parent Cuando se invalida en una clase derivada, obtiene el elemento que es el elemento primario de este elemento.
Propiedad pública Properties Cuando se invalida en una clase derivada, obtiene las propiedades públicas de este objeto.
Propiedad pública Root Cuando se invalida en una clase derivada, obtiene el elemento que es el elemento raíz de este árbol.
Propiedad pública Source Cuando se invalida en una clase derivada, obtiene la propiedad que proporciona este valor.
Propiedad pública View Cuando se invalida en una clase derivada, se obtiene visual o visual3D que representa la interfaz de usuario para este elemento.

Arriba

Métodos

  Nombre Descripción
Método público BeginEdit() Cuando se invalida en una clase derivada, se llama a este método realizando varias operaciones en un objeto o grupo de objetos.
Método público BeginEdit(String) Cuando se invalida en una clase derivada, se llama a este método realizando varias operaciones en un objeto o grupo de objetos.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de 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 este elemento.
Método público GetAttributes(TypeIdentifier) Obtiene los atributos del tipo solicitado que se declaran en este elemento.
Método público GetCurrentValue Cuando se invalida en una clase derivada, devuelve el valor actual del modelo de objetos subyacente que contiene ModelItem.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IsItemOfType(Type) Obtiene un valor que indica si este elemento es del tipo especificado o implementa la interfaz especificada.
Método público IsItemOfType(TypeIdentifier) Obtiene un valor que indica si este elemento 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 ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público PropertyChanged Cuando se invalida en una clase derivada, se produce cuando cambia una propiedad del modelo.

Arriba

Comentarios

La clase ModelItem representa un elemento único en el modelo de edición. Un elemento puede ser cualquier cosa, desde una ventana o un control, hasta un color o un número entero. Puede obtener acceso a las propiedades del elemento a través de su colección Properties y efectuar cambios en los valores de las propiedades. ModelItem es esencialmente un contenedor alrededor del modelo de datos subyacente del diseñador. Puede obtener acceso al modelo subyacente a través del método GetCurrentValue.

Use siempre el método CreateItem para crear nuevos objetos en la superficie de diseño. Esto se debe a que muchas instancias sin formato no se pueden analizar en los elementos de modelo. Una vez establecido un valor en el modelo, solo debe interactuar con él a través del modelo. El marco de trabajo puede recompilar la instancia que respalda el modelo en cualquier momento, lo que invalida las referencias que haya almacenado en la memoria caché.

Nota

No debe realizar ningún cambio serializable en un objeto que devuelva el método GetCurrentValue. Los cambios no se volverán a reflejar en los sistemas de serialización ni de invalidación de comandos del diseñador.

Nota

Use la referencia cultural para todos los idiomas cuando establezca valores de elemento usando cadenas.

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

Arquitectura de modelo de edición