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
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 XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <ComboBox ItemsSource="{Binding Contacts}" DisplayMemberPath="Name" SelectedItem="{Binding SelectedContact}" />
ViewModel :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
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)
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Partager