Il supporto di per il Visualizzatore proprietà
Quando si seleziona un oggetto in Visual Studio, le proprietà pubbliche dell'oggetto vengono visualizzati nella finestra di Proprietà . Per selezionare un oggetto a livello di codice, aggiungere l'oggetto a un elenco di oggetti selezionabili e selezionati in un contenitore a selezione. Utilizzare il servizio di STrackSelection per notificare a Visual Studio della selezione.
È possibile che si verifichino numerosi elenchi di oggetti selezionati, solo una delle quali è attivo. Visual Studio sceglie l'elenco di selezione per visualizzare nella finestra di Proprietà a seconda della finestra che ha lo stato attivo e altri fattori. Per ulteriori informazioni, vedere procedura dettagliata: Esporre le proprietà nella Finestra Proprietà.
Supporto gestito nella Finestra Proprietà
Entrambi framework (MPF) gestito del pacchetto e supporto di interoperabilità sono forniti per creare i contenitori, elenchi e i servizi di selezione dal codice gestito.
MPF fornisce la classe di SelectionContainer per creare un contenitore a selezione. I contenitori di selezione hanno due proprietà della raccolta, SelectableObjects e SelectedObjects. È inoltre possibile creare un contenitore a selezione implementando ISelectionContainer.
Aggiungere una matrice di oggetti da SelectableObjects e a SelectedObjects.
Ottenere un'interfaccia di Le proprietà pubbliche degli oggetti aggiunti vengono visualizzati nella finestra di Proprietà subito dopo avere chiamato l'entity_M:Microsoft.VisualStudio.Shell.Interop.ITrackSelection.OnSelectChange(Microsoft.VisualStudio.Shell.Interop.ISelectionContainer).
Nota
To dispose of a property or object displayed in the Properties window, call OnSelectChange with a null selection container first.Dopo aver avuto la proprietà o di un oggetto, è possibile utilizzare un contenitore a selezione che ha aggiornato SelectableObjects ed elenchi di SelectedObjects .
Attributi e layout della proprietà
CategoryAttribute, DisplayNameAttributee gli attributi di DescriptionAttribute determinano il layout, il contrassegno e la descrizione delle proprietà nella finestra di Proprietà . Questi attributi determinano la categoria, il nome visualizzato e la descrizione dell'opzione, rispettivamente.
Nota
Gli attributi equivalenti, SRCategory, LocDisplayName e SRDescription, risorse di tipo stringa di utilizzo per la localizzazione e sono definiti in esempio gestito di progetto.
Si consideri il frammento di codice.
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 proprietà di SomeText viene visualizzato nella finestra di Proprietà come MyText nella categoria, Le mie proprietà. Se la proprietà è selezionata, la descrizione, proprietà semplice, viene visualizzato.