gpt4 book ai didi

c# - 对控件的通用 WPF 多线程访问

转载 作者:太空狗 更新时间:2023-10-30 01:26:02 27 4
gpt4 key购买 nike

我有在 WinForms 中使用的扩展方法,但想知道如何使用 WPF 实现相同的概念。

public static void SafeThreadAction<T>(this T control, Action<T> call)
where T : System.Windows.Forms.Control
{
if(control.InvokeRequired)
control.Invoke(call, control);
else
call(control);
}

最佳答案

我认为 WPF 的版本应该是这样的:

public static void SafeThreadAction<T>(this T control, Action<T> call)
where T : System.Windows.Threading.DispatcherObject
{
if (!control.Dispatcher.CheckAccess())
control.Dispatcher.Invoke(call, control);
else
call(control);
}

关于c# - 对控件的通用 WPF 多线程访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776605/

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