public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Timer t = new Timer();
t.Elapsed += new ElapsedEventHandler(t_Elapsed);
t.Interval = 1000;
t.Enabled = true;
t.Start();
}
public delegate void Methed();
void t_Elapsed(object sender, ElapsedEventArgs e)
{
// 方法一
// this.label1.Dispatcher.Invoke(new Action(() => { this.label1.Content = DateTime.Now.Second; }));
// 方法二
// this.label1.Dispatcher.Invoke(new Action(() => { SetValue(); }));
// 方法三
Methed me = new Methed(SetValue);
this.label1.Dispatcher.Invoke(me);
}
private void SetValue()
{
this.label1.Content = DateTime.Now.Second;
}
}