Compartir a través de


PresentationViewsSubject (Clase)

La relación entre los elementos de modelo de dominio y su presentación en una interfaz de usuario, normalmente un diagrama.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.ElementLink
      Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Diagrams
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintaxis

'Declaración
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
Public Class PresentationViewsSubject _
    Inherits ElementLink
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
public class PresentationViewsSubject : ElementLink

El tipo PresentationViewsSubject expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público PresentationViewsSubject(Partition, array<RoleAssignment[]) Construya la relación en una partición determinada.
Método público PresentationViewsSubject(PresentationElement, ModelElement) Crea un vínculo de PresentationViewsSubject en la misma partición que el objeto PresentationElement especificado
Método público PresentationViewsSubject(Store, array<RoleAssignment[]) Construye la relación en la partición predeterminada para esta relación en el almacén especificado.
Método público PresentationViewsSubject(Partition, array<RoleAssignment[], array<PropertyAssignment[]) Construya la relación con asignaciones de propiedad
Método público PresentationViewsSubject(Store, array<RoleAssignment[], array<PropertyAssignment[]) Construye la relación en la partición predeterminada para esta relación en el almacén especificado.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Id Obtiene el identificador del elemento. (Se hereda de ModelElement).
Propiedad pública IsActive Obtiene la marca IsActive y comprueba si el elemento está activo. (Se hereda de ModelElement).
Propiedad pública IsDeleted Obtiene la marca IsDeleted y comprueba si el elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Propiedad pública IsDeleting Obtiene la marca IsDeleting y comprueba si el elemento se está eliminando actualmente del modelo. (Se hereda de ModelElement).
Propiedad pública LinkedElements Obtiene una colección de solo lectura de los elementos conectados por este vínculo de elemento. (Se hereda de ElementLink).
Propiedad pública Partition Obtiene o establece la interfaz Partition que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública Presentation PresentationElement que representa el Subject.
Propiedad pública Store Obtiene el Store que contiene el elemento. (Se hereda de ModelElement).
Propiedad pública Subject Elemento de modelo de dominio que Presentation muestra en la interfaz de usuario.

Arriba

Métodos

  Nombre Descripción
Método protegido CanMerge Comprueba si un elemento de origen se puede agregar a este elemento. (Se hereda de ModelElement).
Método protegido ChooseMergeTarget(ElementGroup) Selecciona un elemento de destino que se aceptará como su elemento secundario en un elemento que el usuario desee copiar, arrastrar o crear. (Se hereda de ModelElement).
Método protegido ChooseMergeTarget(ElementGroupPrototype) Selecciona un elemento de destino que se aceptará como su elemento secundario en un elemento que el usuario desee copiar, arrastrar o crear. (Se hereda de ModelElement).
Método público Copy() Crea una copia del elemento en el modelo. (Se hereda de ModelElement).
Método público Copy(IEnumerable<Guid>) Crea una copia del elemento y sus vínculos y elementos secundarios. (Se hereda de ModelElement).
Método público Delete() Elimina un elemento del modelo. (Se hereda de ModelElement).
Método público Delete(array<Guid[]) Elimina un elemento del modelo. (Se hereda de ModelElement).
Método público Equals Determina si el objeto especificado es igual al objeto 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 GetDomainClass Obtiene la clase más derivada de dominio para este elemento. (Se hereda de ModelElement).
Método público GetDomainRelationship Obtiene la relación de dominio cuyas instancias crea este vínculo. (Se hereda de ElementLink).
Método público GetHashCode Sirve como la función hash predeterminada. (Se hereda de Object).
Método públicoMiembro estático GetLink Obtiene el vínculo de PresentationViewsSubject entre un objeto PresentationElement determinado y un objeto ModelElement.
Método públicoMiembro estático GetLinks Obtiene los vínculos de PresentationViewsSubject entre un objeto PresentationElement determinado y un objeto ModelElement.
Método públicoMiembro estático GetLinksToPresentation Obtiene la lista de vínculos de PresentationViewsSubject a un objeto ModelElement.
Método públicoMiembro estático GetLinkToSubject Obtiene el vínculo de PresentationViewsSubject de un objeto PresentationElement al elemento de modelo de dominio que muestra.También puede usar PresentationElement.ModelElement.
Método públicoMiembro estático GetPresentation Obtiene los PresentationElements que muestran un elemento determinado del modelo de dominio.
Método protegido GetRoleCollection<TCollection, TElement>(Guid) Obtiene o crea la colección de elementos vinculados (Se hereda de ModelElement).
Método públicoMiembro estático GetSubject Obtiene el elemento de modelo que el elemento de presentación muestra.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido MergeConfigure Permite que el elemento de modelo se configure inmediatamente después de que el proceso de combinación se haya relacionado con el elemento de destino. (Se hereda de ModelElement).
Método protegido MergeDisconnect Desconecta un elemento de origen de un elemento de destino. (Se hereda de ModelElement).
Método protegido MergeRelate Crea una relación entre este elemento de destino y el elemento de origen especificado. (Se hereda de ModelElement).
Método público MoveBefore Cambie el orden de los vínculos conectados a un elemento, moviendo este vínculo antes de otro. (Se hereda de ElementLink).
Método público MoveToIndex Mueva este vínculo a una posición de índice especificada en la lista. (Se hereda de ElementLink).
Método protegido OnCopy Llamado cuando este elemento se ha creado como copia de otro elemento. (Se hereda de ModelElement).
Método protegido OnDeleted Llamado cuando este elemento se ha eliminado del modelo. (Se hereda de ModelElement).
Método protegido OnDeleting Llamado cuando este elemento se va a eliminar. (Se hereda de ModelElement).
Método protegido OnResurrected Llamado cuando este elemento se ha agregado a un modelo. (Se hereda de ModelElement).
Método protegido OnRolePlayerChanged Llamado cuando se ha cambiado el encargado del rol. (Se hereda de ElementLink).
Método protegido OnRolePlayerChanging Se invoca cuando el encargado de rol va a cambiar. (Se hereda de ElementLink).
Método protegido OnRolePlayerPositionChanged Se le llama cuando cambia la posición de un rol. (Se hereda de ModelElement).
Método protegido OnRolePlayerPositionChanging Llamado cuando una posición de encargado de rol va a cambiar. (Se hereda de ModelElement).
Método públicoMiembro estático SetSubject Establece el elemento de modelo mostrado por el elemento de presentación.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público AddExtension(Guid) Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio identificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(Type) Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo especificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(DomainClassInfo) Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio especificado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension(ExtensionElement) Sobrecargado. Extiende este ModelElement con una extensión concreta.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público AddExtension<T>() Sobrecargado. Extiende este ModelElement con una extensión cuya instancia se acaba de crear de un tipo determinado.Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo. (Definido por ModelElementExtensionMethods).
Método de extensión público CanDelete Elimina el elemento del modelo. (Definido por ImmutabilityExtensionMethods).
Método de extensión público GetAllExtensions Devuelve un enumerable que realiza un primer cruce a lo ancho a través del árbol de elementos de extensión insertados en este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público GetBaseElement Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(Type) Sobrecargado. Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público GetExtension<T>() Sobrecargado. Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException. (Definido por ModelElementExtensionMethods).
Método de extensión público GetLocks Obtiene las marcas de bloqueo para este elemento.Incluirá cualquier bloqueo habilitado en la partición que contiene el elemento. (Definido por ImmutabilityExtensionMethods).
Método de extensión público IsExtendedBy(Guid) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(Type) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsExtendedBy(DomainClassInfo) Sobrecargado. Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público IsLocked Probar si este elemento tiene cualquier bloqueo de los incluidos en un conjunto especificado (Definido por ImmutabilityExtensionMethods).
Método de extensión público RemoveExtension(Type) Sobrecargado. Quita cualquier extensión de este ModelElement que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(Guid) Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(DomainClassInfo) Sobrecargado. Quita cualquier extensión del ModelElement especificado que es de un tipo determinado. (Definido por ModelElementExtensionMethods).
Método de extensión público RemoveExtension(ExtensionElement) Sobrecargado. Quitar un ExtensionElement indicado de las extensiones de este ModelElement. (Definido por ModelElementExtensionMethods).
Método de extensión público SetLocks Establecer las marcas de bloqueo de este elemento (Definido por ImmutabilityExtensionMethods).
Método de extensión público TryGetExtension(Guid) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(Type) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension(DomainClassInfo) Sobrecargado. (Definido por ModelElementExtensionMethods).
Método de extensión público TryGetExtension<T>() Sobrecargado. Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement.Si este elemento no tiene esa extensión, el resultado será null. (Definido por ModelElementExtensionMethods).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático DomainClassId Identificador de la clase de dominio PresentationViewsSubject
Campo públicoMiembro estático PresentationDomainRoleId Identificador del rol de dominio Presentation
Campo públicoMiembro estático SubjectDomainRoleId Identificador del rol de dominio Subject.

Arriba

Implementaciones de interfaz explícita

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IMergeElements.CanMerge Devuelve true si este elemento puede combinarse con el contenido del prototipo. (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroup) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeConfigure (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeDisconnect (Se hereda de ModelElement).
Implementación explícita de interfacesMétodo privado IMergeElements.MergeRelate (Se hereda de ModelElement).

Arriba

Comentarios

En DSL, los aspectos semánticos de un modelo se separan de su presentación al usuario. Una clase de elemento de modelo de dominio podría tener más de un tipo alternativos de presentación en la interfaz de usuario, por ejemplo como una forma, o como una línea de texto.

Esta relación enlaza elementos de modelo de dominio a elementos de presentación.

En un archivo de definición ADSL, la asignación de elemento de dominio entre una forma y una clase de dominio determina qué crear subclases de elemento del dominio y elementos de presentación se vincula mediante PresentationViewsSubject.

Son las técnicas más comunes para utilizar esta relación:

  • Para navegar de un elemento de modelo de dominio a su presentación de IU, utilice el método GetPresentationestático.

  • Para navegar de un elemento de presentación al elemento de modelo de dominio, use la propiedad ModelElement del elemento de presentación.

  • Para establecer un nuevo vínculo, establezca la propiedad ModelElement del elemento de presentación. No tiene que normalmente hacerlo explícitamente, porque una forma se crea automáticamente cuando se agrega un nuevo elemento al modelo de dominio.

Para obtener más información, vea [redirigir] Cómo: Navegar y actualizar diagramas.

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.VisualStudio.Modeling.Diagrams (Espacio de nombres)

PresentationElement

ModelElement