wpf datagrid同步添加项目

发布于 2024-10-11 01:25:59 字数 202 浏览 0 评论 0原文

我的项目中有一个 WPF 数据网格。当用户将文档(或选择文件夹)上传到程序时,数据网格将由文档的整个属性(文本、类型、uri 等)加载。特别是当用户提供一个文件夹进行编程时,它会冻结一段时间,直到加载每个文件夹。最后一步,它填充数据网格。

我真正想做的是在文件成功加载后立即加载数据网格行,而不是在最后一个进程结束时加载数据网格行。

你能告诉我一些方法吗..

I have a WPF Datagrid on my project. When user uploads documents(or selects folder) into program datagrid is being loaded by the document's whole properties(text, type, uri etc.). Especially when user gives a folder to program it freezes for a time till it loads every folder. And on final step it populates the datagrid.

The thing I really want to do is that loading datagrid rows as soon as a file is loaded successfully not at the end of the last process.

Could you show me some way..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱,才寂寞 2024-10-18 01:25:59

您是否尝试过在不同的线程上更新 DatGrid?

下面是在 WPF 中如何完成此操作的示例:

// Places the delegate onto the UI Thread's Dispatcher
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // Place delegate on the Dispatcher.
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
        new TimerDispatcherDelegate(TimerWorkItem));
}

取自 msdn

Have you tried updating the DatGrid on a different thread?

here's an example of how it's done in WPF:

// Places the delegate onto the UI Thread's Dispatcher
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // Place delegate on the Dispatcher.
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
        new TimerDispatcherDelegate(TimerWorkItem));
}

taken from msdn

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文