WPFのコントロールを別スレッドから更新

エッセンシャルWPF:Windows Presentation Foundation (Programmer's SELECTION)

エッセンシャルWPF:Windows Presentation Foundation (Programmer's SELECTION)

XAMLプログラミング WPFアプリケーションの概要と開発

XAMLプログラミング WPFアプリケーションの概要と開発

WPFのコントロールを更新

WPFのコントロールを別スレッドから更新。基本的にWinFormと同じです。

public partial class Window1 : Window
{
    System.Threading.Timer timer;

    public Window1()
    {
        InitializeComponent();
        this.timer = new System.Threading.Timer(CallbackMethod, null, 0, 1000);
    }

    private void CallbackMethod(System.Object sender) 
    {
        Dispatcher.BeginInvoke(new Action(Worker), null);
    }

    private void Worker()
    {
        this.label1.Content = DateTime.Now.ToString();
    
    }
}