gpt4 book ai didi

.net - 使用哪个调度程序?窗口还是控件?

转载 作者:行者123 更新时间:2023-12-02 09:00:37 26 4
gpt4 key购买 nike

到目前为止,当我想从非 UI 线程更新 UI 控件时,我使用的语法如下:

Dispatcher.Invoke(DispatcherPriority.Normal,
new Action(()=>Label1.Content="New Content"));

现在我正在阅读更多相关内容,我不断发现以下语法:

Label1.Dispatcher.Invoke(//same arguments;

后者更好吗?为什么我会选择一种方法而不是另一种?

最佳答案

我个人会使用该控件本身,因为这样您甚至不需要担心知道包含的窗口。

但是,我认为这并不重要 - 至少在正常的 Win32 中,单个窗口中的所有控件都应该由单个 UI 线程“拥有”。我希望这也能延续到 WPF。 (在某些情况下,当一个窗口在另一个窗口中重新设置父级时,这并不适用,但这种情况非常罕见。)

关于.net - 使用哪个调度程序?窗口还是控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551464/

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