我的申请工作,在另一个线程,并从列表中后台线程的GUI描绘结果做背景填补这个名单线程在WPF GUI线程太慢
在初始化我做后台线程,当我按Gui这个线程中的按钮开始工作;我点击另一个按钮来读取结果,而后台线程正在工作,但GUI对结果的响应非常慢。
是否有任何解决方案我希望我的结果更快显示在GUI上?
我的代码:
Thread startdrawingthread = new Thread(StartDrawing);
public MainWindow()
{
InitializeComponent();
}
private void bt_draw_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (ch_single.IsChecked == true || ch_entire.IsChecked == true)
{
currentMode = "";
startdrawingthread.Start();
//StartDrawing();
real_area.DrawingArea.Children.Clear();
real_area.DrawGrid(20);
}
}
private void bt_single_next_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (GlobalV.isfinished == false)
{
while (true)
{
if (GlobalV.Attatched_Elements.Count > 0)
{
try
{
real_area.DrawingArea.Children.Clear();
real_area.DrawGrid(20);
real_area.DrawElement(GlobalV.Attatched_Elements[i]);
i++;
}
catch
{
}
break;
}
}
}
}
[我们在那里吗?](http://tvtropes.org/pmwiki/pmwiki.php/Main/AreWeThereYet) – 2012-03-28 11:23:52
请注意! Aaaahhh ..... – Puppy 2012-03-28 11:46:36