我的申請工作,在另一個線程,並從列表中後臺線程的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