Я пытаюсь обновить содержимое ярлыков каждую секунду. Поэтому я определяю два метода, как показано ниже. Я использую startStatusBarTimer()
в моем конструкторе Window
.Обновление содержимого ярлыков каждый раз WPF
кода:
private void startStatusBarTimer()
{
System.Timers.Timer statusTime = new System.Timers.Timer();
statusTime.Interval = 1000;
statusTime.Elapsed += new System.Timers.ElapsedEventHandler(statusTimeElapsed);
statusTime.Enabled = true;
}
private void statusTimeElapsed(object sender, ElapsedEventArgs e)
{
lblNow.Content = DateTime.Now.ToString("yyyy/MM/dd");
}
Но я получаю эту ошибку:
Вызывающий поток не может получить доступ к этому объекту, потому что другой поток владеет.
Что не так? Или что я могу сделать?
http://www.c-sharpcorner.com/uploadfile/mahesh/timer-in-wpf/ – I4V
Нить не может получить доступ к управлению. В основном потому, что «корневой» поток уже контролирует его, а 2 потока не могут управлять им вместе. Есть доступ к этим элементам управления, только «Управление потоками WPF» или «Управление потоками C#» – GroundZero