Bonjour,
Lors d'un click sur un bouton je charge des données dans une listbox mais le problème est que c'est reste figé pendant le chargement alors j'ai décidé de le faire dans un backgroundworker sauf que ma listbox ne se rafraichit pas et je n'arrive pas à trouver le moyen de modifier le busyIndicator pdt l'execution de mon backgroundWorker
Merci d'avance !
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
35
36
37
38
39
40 public partial class MainWindow : Window { AnanceAuthService.AuthenticationServiceSoapClient authClient; HcPrgService.HcPrgServiceSoapClient HcPrgClient; AnanceAuthService.User currentAuthUser; BackgroundWorker bw; public MainWindow() { InitializeComponent(); ThemeManager.ApplyTheme(this,"GlossyDarkTheme"); authClient = new AnanceAuthService.AuthenticationServiceSoapClient(); HcPrgClient = new HcPrgService.HcPrgServiceSoapClient(); } private void btnGetHc_Click(object sender, RoutedEventArgs e) { bw = new BackgroundWorker(); bw.DoWork += new DoWorkEventHandler(bw_DoWork); } private void GetHc() { try { //this.BusyIndGetHc.IsBusy = true; var Hcs = HcPrgClient.GetT_HC(); lstHc.ItemsSource = Hcs.RootResults; } catch (Exception ex) { MessageBox.Show(ex.Message); } } void bw_DoWork(object sender, DoWorkEventArgs e) { GetHc(); }
Partager