Salut les poneys !
Voici donc un petit soucis, j'ai l'impression que mon DataContext ne se met pas à jour lors de la sélection d'un combobox qui doit alimenter en alimenter un autre !
Le code C# associé est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <ComboBox Width="150" ItemsSource="{Binding Clients}" SelectedIndex="-1" SelectedItem="{Binding SelectedClient}" /> <ComboBox Width="150" ItemsSource="{Binding Databases}" SelectedIndex="-1" />
A noter qu'en dehors que ma combobox "Databases" ne se met pas à jour, la propriété "Databases/_databases" se met bel et bien à jour
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
30
31
32
33
34 class ClientVM { ClientsDataContext dc; private List<string> _clients; public List<string> Clients { get { return _clients; } set { _clients = value; OnPropertyChanged("Clients"); } } private List<string> _databases; public List<string> Databases { get { return _databases; } set { _databases = value; OnPropertyChanged("Databases"); } } private string _selectedClient; public string SelectedClient { get { return _selectedClient; } set { _selectedClient = value; GetClientDatabases(); } } public List<string> GetClients() { _clients = (from c in dc.Clients orderby c.Name ascending select c.Name).ToList(); return _clients; } public void GetClientDatabases() { var clientID = (from c in dc.Clients where c.Name == _selectedClient select c.Id).First(); _databases = (from d in dc.Databases orderby d.Name ascending where d.Client_ID == clientID select d.Name).ToList(); }
Voili-voilou, je suis preneur de toute bonne idée :p
Dans l'attente de vos nouvelles, Bonne journée
Partager