データベースからデータを読み取り、いくつかの作業を行う 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