gpt4 book ai didi

c# - WPF 窗口 - 何时加载数据以便立即显示表单

转载 作者:太空狗 更新时间:2023-10-29 22:18:56 27 4
gpt4 key购买 nike

在 WPF 应用程序中使用 Entity Framework 并想知道我是否打算加载所有错误的数据。我把下面的代码放在后面:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
var invoices = db.Invoices.AsNoTracking().ToList();
listbox1.ItemsSource = invoices;
}

加载正常,没问题,但是直到数据加载完毕才显示窗口,这很乏味。 wWindow_loaded 是加载它的最佳方法/时间吗?

最佳答案

如我的评论所述,您只需将 UI 线程从繁重的工作中解放出来,让它可以自由地做 UI 相关的工作。

您所需要的只是在 C# 中使用这些“神奇”的词 async / await :

private async void Window_Loaded(object sender, RoutedEventArgs e)
{
var invoices = await Task.Run(() => db.Invoices.AsNoTracking().ToList());
listbox1.ItemsSource = invoices;
}

关于c# - WPF 窗口 - 何时加载数据以便立即显示表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com