public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Thread HeartRateThread = new Thread(startThread);
        HeartRateThread.Name = "Class1";
        HeartRateThread.Start();
    }
    private void startThread(object obj)
    {
        new Class1();
    }
}
 public class Class1
{
    public  Class1()
    {
        DispatcherTimer timer1 = new DispatcherTimer();
        timer1.Interval = new TimeSpan(0,0,0,1);
        timer1.Tick += timer1_tick;
        timer1.Start();
    }
    private void timer1_tick(object sender, EventArgs e)
    {
        Debug.WriteLine("timer called");
    }
}
maInWindow のコード セクションで明らかなように、別のスレッドからこの timer_tick 関数を有効にしようとしています。ただし、Class1 コンストラクターが呼び出されますが、timertick 関数は有効になっていません。ただし、メインスレッドでこれを行うと、すべて正常に動作します。これには何らかの理由があります。どうすれば動作させることができますか?