データベースからデータを読み取り、いくつかの作業を行う C# WPF アプリケーションがあります。しかし問題は、データを読み取っているときに UI が応答しないことです。タスクとディスパッチャーを試しました。それらのどれも役に立ちません。以下のコードは、button_click イベントにあります。コードは次のとおりです。
DataSet ds;
DataTable dt = new DataTable();
Task myTask = new Task(new Action(() =>
{
//GetMyDataSet() returns DataSet
ds = GetMyDataSet();
dt = ds.Tables["MyTableName"];
}));
myTask.Start();
while (!myTask.IsCompleted)
{
System.Threading.Thread.Sleep(1000);
}
//Continue