Freigeben über


Unterstützung für den Eigenschaftenbrowser

Wenn Sie ein Objekt in Visual Studioauswählen, werden die öffentlichen Eigenschaften dieses Objekts im Eigenschaften Fenster. Um ein Objekt programmgesteuert auszuwählen, fügen Sie das Objekt an eine Liste wählbarer und ausgewählten Objekte in einem Auswahlcontainer hinzu. Verwenden Sie den STrackSelection Dienst, um Visual Studio der Auswahl zu benachrichtigen.

Es kann mehrere Listen der ausgewählten Objekte geben nur, von denen eines aktiv ist. Visual Studio wählt die Auswahlliste, die im Eigenschaften Abhängig vom Fenster, Fenster anzeigen und andere Faktoren das den Fokus besitzt. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Eigenschaften zum Fenster Eigenschaften verfügbar machen.

Verwaltete Unterstützung für das Eigenschaftenfenster

Paketframework (MPF) verwaltet wird und Interop Unterstützung für das Erstellen von Auswahl containern, - Listen und - Diensten aus verwaltetem Code unterstützt.

MPF stellt die SelectionContainer-Klasse, um einen Auswahlcontainer zu erstellen. Auswahlcontainer verfügen über zwei Auflistungseigenschaften, SelectableObjects und - SelectedObjects. Sie können einem Auswahlcontainer auch erstellen, indem Sie ISelectionContainerimplementieren.

Fügen Sie ein Objektarray SelectableObjects und SelectedObjectshinzu.

Rufen Sie eine ITrackSelection-Schnittstelle aus dem STrackSelection Dienst ab, und rufen Sie dann OnSelectChange auf, um Visual Studio der Auswahl zu benachrichtigen. Die öffentlichen Eigenschaften der Objekte, die Sie hinzufügen, werden im Fenster Eigenschaften , kurz nachdem Sie OnSelectChangeaufrufen.

Hinweis

Um eine Eigenschaft oder ein Objekt freigeben ersten Anzeigen im Fenster Eigenschaften Aufruf OnSelectChange mit einem null Auswahlcontainer.Nachdem Sie die Eigenschaft oder das Objekt freigegeben wurde, können Sie mit einem Auswahlcontainer ändern, der SelectableObjects und Listen SelectedObjects aktualisiert wurde.

Eigenschaft-Attribute und Lay-out

CategoryAttribute, DisplayNameAttributeund DescriptionAttribute-Attribute legen das Lay-out, das Bezeichnen und die Beschreibung von Eigenschaften im Fenster Eigenschaften . Diese Attribute legen die Kategorie neben dem Anzeigenamen und der Beschreibung der Option.

Hinweis

Zugehörige Attribute, SRCategory, LocDisplayName und SRDescription, verwenden zeichenfolgenressourcen für die Lokalisierung und werden in definiert managed project sample.

Betrachten Sie das folgende Codefragment.

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

Die SomeText-Eigenschaft wird im Eigenschaften Fenster als MyText in der Kategorie, Meine Eigenschaften. Wenn die Eigenschaft aktiviert ist, wird die Beschreibung, Einfache Eigenschaft.

Siehe auch

Referenz

Eigenschaftenfenster

Weitere Ressourcen

VSPackage-Zustand