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.
Nota |
---|
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.
Nota |
---|
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.