Bonjour,
j'ai un problème bizarre de binding ou de synchronisation avec un timer .Tout simplement ma listBox(nommée lsMessages) ne se met pas à jour dans l'événement Timer_Elapsed(je passe pourtant bien dedans) .J'ai fait au plus simple (avant j'utilisais un viewModel et une observableCollection + INotifyPropertyChanged et ça ne marchait pas non plus)
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 public Timer Timer { get; set; } private void btStart_Click(object sender, RoutedEventArgs e) { Timer = new Timer(1000); Timer.Enabled = true; Timer.Elapsed += new ElapsedEventHandler(Timer_Elapsed); lsMessages.Items.Add(string.Format("Timer démarré à {0:T}", DateTime.Now)); } private void btStop_Click(object sender, RoutedEventArgs e) { Timer.Stop(); lsMessages.Items.Add(string.Format("Timer fini à {0:T}", DateTime.Now)); } void Timer_Elapsed(object sender, ElapsedEventArgs e) { lsMessages.Items.Add(string.Format("{0:T}", DateTime.Now)); }
Partager