我很难获得WPF TextBox的文本值。

文本框上有许多相同的异常列表(InvalidOperationException)。
为什么会出现这些异常?要删除这些异常,我应该做什么?
这些是代码片段。
public partial class MainPage : Page,
Autodesk.Revit.UI.IDockablePaneProvider
{
...
private static BackgroundWorker workerTimers = new BackgroundWorker();
}
public sync void LoadPage()
{
...
workerTimers.DoWork += workerTimers_DoWork;
...
}
async void workerTimers_DoWork(object sender, DoWorkEventArgs e)
{
...
SearchText = UserSearchTextBox.Text;
...
}发布于 2018-02-02 20:12:12
不能使用后台线程中的WPF控件。您需要从主UI线程访问它们。在控件上使用Dispatcher属性:
UserSearchTextBox.Dispatcher.Invoke(() => SearchText = UserSearchTextBox.Text);在后台线程运行时,您是否期望数据发生更改?如果没有,请在启动后台线程之前抓取它。
https://stackoverflow.com/questions/48589382
复制相似问题