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.