wpfでは、リストボックスコントロールと2つのボタンがあります.数字を追加しても彼の仕事がうまくいかないまで、最初のボタンをクリックしたときに2番目のボタンを使用できるようにしたい.ディスパッチャを使用します.このスレッドを同期するにはどうすればよいですか? addnumbers 処理時に、2 番目のボタンを使用したり、ウィンドウを移動したり、他の UI 要素を使用したりできるようにしたいと考えています。
void AddNumbers()
{
for (int i = 1; i <= 1000000; i++)
{
listBox1.Items.Add(i);
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
Thread thr = new Thread(new ThreadStart(AddNumbers));
thr.Start();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello World!");
}