0

如何在 WPF 应用程序中获取来自其他线程中滑块控件的值?

要设置我使用的值:

public static class ControlExtensions
    {
        public static void InvokeIfRequired(this Control control, Action action)
        {
            if (System.Threading.Thread.CurrentThread != control.Dispatcher.Thread)
                control.Dispatcher.Invoke(action);
            else
                action();
        }
        public static void InvokeIfRequired<T>(this Control control, Action<T> action, T parameter)
        {
            if (System.Threading.Thread.CurrentThread != control.Dispatcher.Thread)
                control.Dispatcher.Invoke(action, parameter);
            else
                action(parameter);
        }
    }

方法调用:

ControlExtensions.InvokeIfRequired(_mw, value => _mw.tb_w3.Text = value, godz_w3);
4

1 回答 1

3

使用它应该可以工作,您只是将值提取到变量text中,而不是将其分配给Text我假设的属性TextBox

string text;
_mw.InvokeIfRequired(value => text = _mw.Text);
于 2013-01-03T11:48:29.400 回答