Bonjour,
Voici les différentes étapes:
je bind le datacontext de mon usercontrol de cette façon:
DataContext="{Binding CreateModifSuppliers, Source={StaticResource VmLocator}}"
Ensuite, le usercontrol possède 2 grilles, une dans laquelle la listbox est stockée et la deuxième qui possède mais différent champ à afficher.
la listbox est binder comme ceci :
<ListBox x:Name="listBx" HorizontalAlignment="Stretch" Margin="0,25,0,0" VerticalAlignment="Stretch" ItemsSource="{Binding Data, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" Style="{DynamicResource lsFournDataTemplate}">
et la grille de cette façon :
<Grid DataContext="{Binding SelectedItem, ElementName=listBx, Mode=TwoWay}" Column="1">
ça c'est pour la vue.
Ensuite dans ma vuemodel:
une propriété de type observablecollection<SuppliersMdl> est déclarée et remplie dans le constructeur du viewmodel grâce à ma couche donnée.
Ma couche de donnée possède tout les models correspondant au table et celui que j'utilise pour cette vue est suppliersmdl qui hérite de InotifyPropertyChanged afin que l'ui soit informé des différents changement de valeurs.
Maintenant au niveau de la conception, je vois pas se qui peux clocher.
Je dois faire encore un test en dupliquant ma classe T "suppliersMdl" en la mettant dans la couche vue pour voir si le soucis ne viendrai pas de la.
Merci d'avance
Partager