Compartilhar via


Suporte para o Pesquisador de propriedade

Quando você seleciona um objeto em Visual Studio, as propriedades públicas do objeto constar o Propriedades janela. Para selecionar um objeto por meio de programação, adicione o objeto para uma lista de objetos selecionáveis e selecionados em um contêiner de seleção. Use o STrackSelection serviço de notificação Visual Studio da seleção.

Pode haver várias listas de objetos selecionados, apenas um dos quais está ativo. Visual Studioescolhe a lista de seleção para exibir o Propriedades janela dependendo da janela que recebe o foco e outros fatores. Para obter mais informações, consulte Passo a passo: Expor propriedades na janela de propriedades.

Suporte gerenciado a janela Propriedades

A estrutura de pacote gerenciado (MPF) e o suporte de interoperabilidade são fornecidos para a criação de recipientes de seleção, listas e serviços do código gerenciado.

MPF oferece o SelectionContainer classe para criar um contêiner de seleção. Recipientes de seleção têm duas propriedades de coleção, SelectableObjects e SelectedObjects. Você também pode criar um contêiner de seleção com a implementação de ISelectionContainer.

Adicionar uma matriz de objetos para SelectableObjects e SelectedObjects.

Obter um ITrackSelection interface da STrackSelection de serviço e, em seguida, chame OnSelectChange para notificar Visual Studio da seleção. As propriedades públicas dos objetos que você adicione constar o Propriedades janela logo depois de chamar OnSelectChange.

Dica

Descarte de uma propriedade ou objeto exibido no Propriedades janela, chamada OnSelectChange com um null contêiner de seleção primeiro.Após o descarte do objeto ou propriedade, você pode alterar para um contêiner de seleção que atualizou SelectableObjects e SelectedObjects lista.

Atributos de propriedade e Layout

O CategoryAttribute, DisplayNameAttribute, e DescriptionAttribute atributos determinam o layout, rotulagem e descrição das propriedades do Propriedades janela. Esses atributos determinam a categoria, exibem o nome e descrição da opção, respectivamente.

Dica

Atributos equivalentes, SRCategory, LocDisplayName e SRDescription, use os recursos de seqüência de caracteres para localização e estão definidos na gerenciado amostra de projeto.

Considere o fragmento de código a seguir.

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; }
}

O SomeText propriedade aparece na Propriedades janela como MyText na categoria, Propriedades de Meus. Se a propriedade for selecionada, a descrição, Propriedade simples, é exibida.

Consulte também

Referência

Janela Propriedades

Outros recursos

Estado VSPackage