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));
        }