public MainWindow()
{
InitializeComponent();
System.Timers.Timer time = new System.Timers.Timer();
time.Interval = 1000;
time.Elapsed += time_Elapsed;
time.Start();
}
/// <summary>
/// 显示时间
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void time_Elapsed(object sender, ElapsedEventArgs e)
{
txtYear.Dispatcher.Invoke(new Action(() => { txtYear.Text = DateTime.Now.ToString("yyyy年MM月dd日"); }));
txtTime.Dispatcher.Invoke(new Action(() => { txtTime.Text = DateTime.Now.ToString("HH:mm:ss"); }));
}
跨线程地访问了UI控件有异常出现,改善后。(在Timer线程中给TextBlock赋值出现异常问题)