Bonjour,
J'aurais voulu avoir un bête exemple pour pouvoir créer une combobox en WPF et récupérer ses données en C# en appliquant le modèle MVVM.
Merci
Version imprimable
Bonjour,
J'aurais voulu avoir un bête exemple pour pouvoir créer une combobox en WPF et récupérer ses données en C# en appliquant le modèle MVVM.
Merci
Par exemple, si tu veux afficher une liste de contacts dans le ComboBox, tu peux faire quelque chose comme ça :
Code:
1
2
3 <ComboBox ItemsSource="{Binding Contacts}" DisplayMemberPath="Name" SelectedItem="{Binding SelectedContact}" />
ViewModel :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 private ObservableCollection<Contact> _contacts; public ObservableCollection<Contact> Contacts { get { return _contacts; } private set { _contacts = value; OnPropertyChanged("Contacts"); } } private Contact _selectedContact; public Contact SelectedContact { get { return _selectedContact; } set { _selectedContact = value; OnPropertyChanged("SelectedContact"); } }
Si l'utilisateur change l'élément sélectionné, ta propriété SelectedContact sera mise à jour.
Juste un détail, tu dois pas mettre le binding sur SelectedContact en mode TwoWay pour que la sélection se fasse bien dans les deux sens ?
C'est implicite, la propriété SelectedItem a le flag BindsTwoWayByDefault dans ses metadata (cf. MSDN)
Ok merci j'étais pas sur !