私のアプリケーションは、別のスレッドでバックグラウンドでやるべき仕事を持っているとGUIがバックグラウンドスレッドが初期化では、このリストにスレッディングは遅すぎる
を埋めるリストから結果を描きますGuiのこのボタンで作業を開始します。バックグラウンドスレッドが動作している間に結果を読み取るために別のbuttomをクリックしますが、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) –
それをやりましょう! Aaaahhh ..... – Puppy