我有一個WPF窗體,其中有幾個選項卡。當我加載窗體時,我也嘗試在某些選項卡的背景中加載一些數據。使用任務加載數據仍然掛起UI
的代碼看起來是這樣的:
public static List<MyModel> GetCaseNotes(int someId)
{
return GetCaseNotesAsync(debtorId).Result;
}
public static async Task<List<MyModel>> GetCaseNotesAsync(int someId)
{
Task<List<MyModel>> tsk = Task.Run(() => GetCaseNotesFromDb(someId));
return await tsk.ConfigureAwait(false);
}
public static List<MyModel> GetCaseNotesFromDb(int debtorId)
{
//get some data from database
}
然而,UI仍在等待從數據庫中取得的數據...任何想法?
偉大的博文在博客!我是新手,這很有用。 –