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 に答える