Bonjour,
J'ai un problème de binding de ma ComboBox suite à une MAJ de ma collection
Code : 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
22
23
24
25
26
27
28
29 public partial class MainWindow : Window { public class Capitale { public int Id { get; set; } public string Nom { get; set; } } public ObservableCollection<Capitale> Capitales { get; private set; } = new ObservableCollection<Capitale>(); public MainWindow() { InitializeComponent(); DataContext = this; Capitales.Add(new Capitale { Id = 1, Nom = "Paris" }); Capitales.Add(new Capitale { Id = 2, Nom = "Bruxelles" }); Capitales.Add(new Capitale { Id = 3, Nom = "Londres" }); } private void Button_Click_1(object sender, RoutedEventArgs e) { // Mettre les noms de ville en Anglais for (int i = 0; i < Capitales.Count; i++) { if (Capitales[i].Id == 1) Capitales[i].Nom = "Paris"; if (Capitales[i].Id == 2) Capitales[i].Nom = "Brussels"; if (Capitales[i].Id == 3) Capitales[i].Nom = "London"; } } }
Code XAML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <StackPanel Orientation="Horizontal"> <ComboBox ItemsSource="{Binding Capitales}" IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Nom" SelectedValue="{Binding SelectedVille}" SelectedValuePath="Id" Width="150" Height="20"/> <Button Width="100" Height="20" Content="MAJ " Click="Button_Click_1" Margin="10,0,0,0"/> </StackPanel>
Quand je clique sur le bouton, la MAJ ne se fait pas.
Merci pour votre aide
Partager