1
我是C#.net的初學者。我有一個簡單的應用程序在wpf中訪問用戶線程的列表框。在WinForms中,我可以使用invokerequired,對於使用調度程序的wpf等價物沒有幫助。我的系統也掛起按鈕,所以調試雖然。請爲下面的代碼提供解決方案。在此先感謝使用調度程序從非UI線程訪問UI不起作用
private void Monitor_mtd()
{
while (AppStatus != 0)
{
if (flag2 == 1)
{
listBox1.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
new list1MtdDelegate(list1Mtd), "Best practice");
}
}
}
private delegate void list1MtdDelegate(string ls1);
private void list1Mtd(string ls1)
{
listBox1.Items.Add(ls1);
}
private void button1_Click_1(object sender, RoutedEventArgs e)
{
Monitor = new Thread(new ThreadStart(Monitor_mtd));
Monitor.Start();
flag1 = 1;
}
private void button2_Click(object sender, RoutedEventArgs e)
{
flag2 = 1;
}