1 public partial class MainWindow : Window
2 {
3 public MainWindow()
4 {
5 InitializeComponent();
6 this.Loaded += (o, e) =>
7 {
8 Thread thread = new Thread(ThreadFlush);
9 thread.IsBackground = true;
10 thread.Start();
11 };
12 }
13
14 private void ThreadFlush()
15 {
16 while (true)
17 {
18 Thread.Sleep(1000);
19 FlushFunc();
20 }
21 }
22
23 private delegate void FlushClient();
24 private void FlushFunc()
25 {
26 FlushClient fc = new FlushClient(() =>
27 {
28 this.textBox1.Text = System.DateTime.Now.ToLongTimeString();
29 });
30
31 //WPF
32 this.Dispatcher.BeginInvoke(fc, null);
33
34 //winform
35 //this.BeginInvoke(fc);
36 //this.BeginInvoke(fc, null);
37
38 //Silverlight
39 //Deployment.Current.Dispatcher.BeginInvoke(fc);
40 //Deployment.Current.Dispatcher.BeginInvoke(fc,null);
41 }
42 }