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 関数は有効になっていません。ただし、メインスレッドでこれを行うと、すべて正常に動作します。これには何らかの理由があります。どうすれば動作させることができますか?