Compartir a través de


Compatibilidad con el explorador de propiedades

Al seleccionar un objeto en Visual Studio, las propiedades públicas de ese objeto aparecen en la ventana de Propiedades . Para seleccionar un objeto mediante programación, agregue el objeto a una lista de objetos seleccionables y seleccionado en un contenedor de selección. Utilice el servicio de STrackSelection para notificar Visual Studio de selección.

Puede haber varias listas de objetos seleccionados, solo uno de los cuales está activa. Visual Studio elige la lista de selección para mostrar en la ventana de Propiedades dependiendo de la ventana que tiene el foco y otros factores. Para obtener más información, vea tutorial: Exponer propiedades en la ventana Propiedades.

Compatibilidad administrado para la ventana Propiedades

El (MPF) managed package y compatibilidad para interoperabilidad se proporcionan para crear contenedores, listas, y los servicios de la selección de código administrado.

MPF proporciona la clase de SelectionContainer para crear un contenedor de selección. Los contenedores de selección tienen dos propiedades, SelectableObjects y SelectedObjectsde la colección. También puede crear un contenedor de selección implementando ISelectionContainer.

Agregue una matriz de objetos a SelectableObjects y a SelectedObjects.

Obtiene una interfaz de ITrackSelection de servicio de STrackSelection , y llame al OnSelectChange para notificar Visual Studio de selección. Las propiedades públicas de los objetos que agrega aparecen en la ventana de Propiedades poco después de que se llama a OnSelectChange.

NotaNota

Para disponer de una propiedad o un objeto mostrado en la ventana de Propiedades , llama a OnSelectChange con un contenedor de selección de null primero.Después de eliminar de la propiedad o el objeto, puede cambiar a un contenedor de selección que ha actualizado SelectableObjects y listas de SelectedObjects .

Atributos y diseño de propiedad

CategoryAttribute, DisplayNameAttribute, y los atributos de DescriptionAttribute determinan el diseño, etiquetar, y la descripción de propiedades en la ventana de Propiedades . estos atributos determinan la categoría, el nombre para mostrar, y la descripción de la opción, respectivamente.

NotaNota

Los atributos equivalentes, SRCategory, LocDisplayName, y SRDescription, recursos de cadena de uso para la localización y se definen en ejemplo de proyectos administrados.

Considere el siguiente fragmento de código.

Private m_someText As String = ""

<Category("My Properties")> _
<Description("Simple Properties")> _
<DisplayName("MyText")> _
Public Property SomeText() As String 
    Get 
        Return m_someText
    End Get 
    Set(ByVal value As String)
        m_someText = value
    End Set 
End Property
private string someText = "";

[Category("My Properties")]
[Description("Simple Properties")]
[DisplayName("MyText")]
public string SomeText
{
    get { return someText; }
    set { someText = value; }
}

la propiedad de SomeText aparece en la ventana de Propiedades como MyText en la categoría, mis propiedades. Si la propiedad está seleccionado, la descripción, propiedad simple, aparece.

Vea también

Referencia

Propiedades (ventana)

Otros recursos

estado de VSPackage