.net – 如何从WPF中的另一个线程读取textbox.Text值?

前端之家收集整理的这篇文章主要介绍了.net – 如何从WPF中的另一个线程读取textbox.Text值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的WPF表单中,我有一个文本框.
当计时器过去时,需要获取文本框的内容.
经过的计时器正在与UI不同的线程中工作.

问题有点双重:

>从GUI线程交叉线程中读取值的最简单,最可读的方法是什么(我发现了几个并且它们看起来太冗长了什么应该是真正基本的东西)?
>我不能以非阻塞的方式阅读文本吗?在这种情况下我不关心线程安全.

– 编辑 –
我使用了Dispatcher,但是有一个更冗长的调用,然后是John

originalTextBox.Dispatcher.Invoke(
    DispatcherPriority.Normal,(ThreadStart) delegate{text=originalTextBox.Text;}
);

不过甚至不介意.访问文本属性应该是完全基本的.

解决方法

由于问题没有指定C#,我想展示一个简单的VB.NET解决方案:
text = originalTextBox.Dispatcher.Invoke(Function() As String
    Return originalTextBox.Text
  End Function)
原文链接:https://www.f2er.com/html/231637.html

猜你在找的HTML相关文章