Dans mon complément, je crée des objets List<>
de types de fichiers spécifiques (qui sont des éléments de projet) au cours de l'événement Connect()
. Afin de vérifier et éventuellement ajouter de nouveaux éléments au fur et lorsque ceux-ci sont ajoutées je suis lié l'événement pertinent:Déterminez les éléments qui sont nouveaux lors de l'exécution de ProjectsEvents.ItemAdded (VS Extensibility)
ProjectsEvents.ItemAdded += ProjectsEvents_ItemAdded;
Mais l'événement ne laisse passer que le projet qui contient le nouvel élément, pas le nouvel élément lui-même. Donc, ma question est, à l'intérieur de mon événement ProjectsEvents_ItemAdded(Project proj)
, quelle est la meilleure façon d'obtenir ce nouvel élément? Dois-je parcourir tous les éléments de ce projet et déterminer si je les connais déjà?
Merci Will, mais cela ne me dit que ce que je sais déjà. J'ai déjà ajouté l'événement et il se déclenche lorsqu'un nouvel élément est ajouté au projet, mais pour être clair: je veux savoir ce que l'élément nouvellement ajouté est, alors que l'événement ne fait que passer (c'est-à-dire vous dit) quel projet a juste eu un élément ajouté. J'espère éviter d'avoir à passer en revue chaque élément du projet et vérifier si je l'ai déjà, alors j'aimerais savoir s'il existe un moyen simple de trouver l'élément nouvellement ajouté. – awj
Selon la page liée à ci-dessus, awj, cet événement vous indique le * élément * qui a été ajouté - notez qu'il s'agit de ProjectItemsEvents et non de ProjectsEvents. –
Excuses, Will. J'ai jeté un coup d'œil sur le lien sans complètement lire le détail. Cela semble être ce que je suis après. – awj