首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# WPF树视图- SelectedItemChanged后处理?

C# WPF树视图- SelectedItemChanged后处理?
EN

Stack Overflow用户
提问于 2015-06-12 04:03:16
回答 1查看 51关注 0票数 1

我有一个树视图,里面有一棵简单的树。

关于如何解决我的问题,我有一个非常简单的问题。

一旦用户选择了一个新的树项目,我就会使用SelectedItemChanged事件在后台运行一个小进程。该过程最多需要半秒到1.5秒。

问题是GUI似乎运行得很慢。在后台运行的进程完成执行之前,所选的树项目将突出显示为蓝色。

我认为这将使GUI看起来运行得更流畅,如果我能在树项目突出显示为蓝色之后运行一些进程。对于用户来说,他们在视觉上看到他们更改了项目,当他们看到项目更改时,流程可能已经执行完毕。

有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-12 04:08:55

将"SelectedItemChanged“事件中的进程派生到新线程中:

代码语言:javascript
复制
Task.Factory.StartNew(() => 
{ 
    // your code // 
};

如果您需要在该进程中引用UI对象,则需要使用正确的dispatcher调用来访问它们:

代码语言:javascript
复制
Dispatcher.BeginInvoke(new Action(() => { // ui thread tasks here // };
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30790379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档