Prise en charge de l'Explorateur de propriétés
Lorsque vous sélectionnez un objet dans Visual Studio, les propriétés publiques de cet objet apparaissent dans la fenêtre de Propriétés . Pour sélectionner un objet par programmation, ajoutez l'objet à une liste d'objets sélectionnables et sélectionnés dans un conteneur de sélection. utilisez le service d' STrackSelection pour informer Visual Studio de la sélection.
Il peut exister plusieurs listes d'objets sélectionnés, seul l'un d'eux est actif. Visual Studio sélectionne la liste de sélection à afficher dans la fenêtre de Propriétés selon la fenêtre qui a le focus et d'autres facteurs. Pour plus d'informations, consultez Procédure pas - à - pas : exposer des propriétés dans la fenêtre Propriétés.
Prise en charge managé de la fenêtre Propriétés
Les deux infrastructure (MPF) gérée de package et prise en charge de l'interopérabilité sont fournis pour créer des conteneurs, les listes, et des services de sélection de code managé.
MPF fournit la classe d' SelectionContainer pour créer un conteneur de sélection. les conteneurs de sélection ont deux propriétés, SelectableObjects et SelectedObjectsde collection. vous pouvez également créer un conteneur de sélection en implémentant ISelectionContainer.
Ajoutez un tableau d'objets à SelectableObjects et à SelectedObjects.
Obtenez une interface d' ITrackSelection du service d' STrackSelection , puis appelez l' OnSelectChange pour informer Visual Studio de la sélection. Les propriétés publiques d'objets que vous ajoutez s'affichent dans la fenêtre de Propriétés peu de temps une fois que vous appelez l' OnSelectChange.
Notes
Pour avoir une propriété ou un objet affichées dans la fenêtre de Propriétés , appelez l' OnSelectChange avec un conteneur de sélection d' null en premier.Après avoir eu la propriété de l'objet ou, vous pouvez passer à un conteneur de sélection qui a mis à jour SelectableObjects et des listes d' SelectedObjects .
Attributs et disposition de propriété
CategoryAttribute, DisplayNameAttribute, et les attributs d' DescriptionAttribute déterminent la disposition, étiqueter, et la description des propriétés dans la fenêtre de Propriétés . ces attributs déterminent la catégorie, le nom complet, et la description de l'option, respectivement.
Notes
Des attributs, le SRCategory, le LocDisplayName, et le SRDescription d'équivalent, ressources de type chaîne en utiliser pour la localisation et sont définis dans managed project sample.
Prenons le fragment de code suivant.
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 propriété d' SomeText apparaît dans la fenêtre de Propriétés comme MyText dans la catégorie, mes propriétés. Si la propriété est sélectionnée, la description, propriété simple, s'affiche.