Bonjour,
Je suis certain que mon problème est simple mais je ne vois pas le souci.
J'ai une listBox dont le itemSource est défini ainsi :
Ma classe Ctrl hérite de l'interface INotifyPropertyChanged.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2ItemsSource="{Binding Source={StaticResource Ctrl}, Path=GetListOF, UpdateSourceTrigger=PropertyChanged}"
En appuyant sur un bouton j'exécute le code suivant :
Ma liste contient bien un of de moins mais à l'affichage rien ne change. Par contre si je fais ce code à la place :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Public ReadOnly Property GetListOF() As List(Of IOrdreDeFabrication) Get Return _listOF End Get End Property Public Sub RemoveOF(ByVal myOf As IOrdreDeFabrication) _listOF.Remove(myOf) SendPropertyChanged("GetListOF") End Sub
Tout fonctionne bien ! J'ai tenté de mettre les modes "oneWay","TwoWay" etc à mon binding aucun changement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public Sub RemoveOF(ByVal myOf As IOrdreDeFabrication) Dim test As List(Of IOrdreDeFabrication) = _OfRepository.GetList() test.RemoveAt(0) _listOF = test SendPropertyChanged("GetListOF") End Sub
Partager