Comment relier deux listes par collection observable dans VB.NET ?

la programmation


Salut les gars

Ici nous avons listORG avec 3 champs :

Idx , Étude , Nom
———————————-
1 Etude1 Jean
2 Etude2 Jean
3 Etude3 Jean
4 Étude 4 Jean
5 Etude5 Joyeux
6 Etude6 Joyeux
7Étude7 Jean
8 Etude8 Jean
9Étude9 Joyeux

Ici, nous avons listHowMany :

Idx, Nom, Combien d’études
—————————————————
1 Jean 6
2 Joyeux 2

Donc, si vous voyez, la deuxième liste montre combien d’études sont pour les personnes John et Merry.

Je veux donc programmer cela par Observable Collection. Parce que je veux que toute mise à jour sur l’une de ces listes mette à jour l’autre. Comme ajouter un nouveau, supprimer ou modifier.

Pourriez-vous s’il vous plaît m’aider à ce sujet ?

Ce que j’ai essayé :

En fait, j’ai essayé quelques codes sur Internet, mais sans succès.

Solution 1

Il y a ici des problèmes avec ce que vous voulez faire : vous ne pouvez pas utiliser une seule ObservableCollection pour deux listes différentes, et même si vous pouvez placer tous les éléments des deux dans une ObservableCollection faiblement typée et les convertir de manière appropriée lorsque vous y accédez, ce n’est pas le cas. la même chose que d’avoir des collections séparées et rendrait votre code beaucoup plus compliqué et difficile à lire/maintenir.

Vous pouvez utiliser deux ObservableCollections, et cela fonctionnerait raisonnablement bien – mais même dans ce cas, cela ne déclenche un événement que lorsque la collection est modifiée par une opération d’ajout, de suppression ou de réorganisation. Vous n’obtiendrez pas d’événement lorsqu’un élément de la collection voit ses membres modifiés : myObservableCollection(0).Name = "New name" ne générera pas d’événement.

コメント

タイトルとURLをコピーしました