Le filtrage de la boîte de dialogue AddItem pour les projets imbriquésFiltering the AddItem Dialog Box for Nested Projects

Lorsque vous affichez un AddItem boîte de dialogue pour un projet imbriqué, le projet parent peut contrôler les éléments affichés dans la boîte de dialogue.When you display an AddItem dialog box for a nested project, the parent project can control what items are displayed in the dialog box.

Le IVsFilterAddProjectItemDlg2 interface vous permet de filtrer les nœuds qui figurent dans un AddItem boîte de dialogue.The IVsFilterAddProjectItemDlg2 interface lets you filter the nodes that will be in an AddItem dialog box. Lorsque le projet enfant affiche le AddItem boîte de dialogue, le parent peut implémenter la IVsFilterAddProjectItemDlg interface et filtrer les éléments qui seraient affichées dans le projet de l’enfant.When the child project displays the AddItem dialog box, the parent can implement the IVsFilterAddProjectItemDlg interface and filter items that would otherwise be displayed in the child's project.

Lorsque les projets sont regroupés par fonction, dans les projets du parent spécifique, vous pouvez implémenter IVsFilterAddProjectItemDlg lorsque l’utilisateur sélectionne ajouter un élément de projet dans le menu contextuel dans un projet imbriqué.When projects are grouped by function under specific parent projects, you can implement IVsFilterAddProjectItemDlg when the user selects Add Project Item on the shortcut menu in a nested project. Mise en œuvre IvsFilterAddProjectItemDlg displays projet uniquement les éléments ou les fichiers spécifique à ce groupe.Implementing IvsFilterAddProjectItemDlg displays only project items or files specific to that group. Éléments de projet pour d’autres groupes sont exclus de la boîte de dialogue, même si elles sont stockées dans le même répertoire.Project items for other groups are filtered out of the dialog box, even if they are stored in the same directory.

Lorsqu’un utilisateur ouvre le AddItem boîte de dialogue de l’enfant, l’implémentation du projet parent de la IVsFilterAddProjectItemDlg interface est appelée.When a user opens the AddItem dialog box for the child, the parent project's implementation of the IVsFilterAddProjectItemDlg interface is called.

Le IVsFilterAddProjectItemDlg interface peut également implémenter le filtrage par catégorie.The IVsFilterAddProjectItemDlg interface can also implement filtering by category. Pour plus d’informations, consultez Ajout d’éléments pour les boîtes de dialogue Ajouter un nouvel élément et enregistrement de modèles de projet et élément.For more information, see Adding Items to the Add New Item Dialog Boxes and Registering Project and Item Templates.

Voir aussiSee Also

IVsFilterAddProjectItemDlg2
Ajout d’éléments à l’ajouter un nouvel élément boîtes de dialogue Adding Items to the Add New Item Dialog Boxes
L’inscription des modèles de projet et élément Registering Project and Item Templates
Imbriquer des projetsNesting Projects