In my WPF form I have a textbox.
When a timer elapses, the content of the textbox needs to be fetched.
The timer elapsed is working in a different thread then the UI.
The question is kinda two-fold:
- What is the easiest, most readable way to read the value from a GUI thread cross thread (I found several and they look too verbose for what should be something really basic)?
- Can't I read the text in a non-blocking way? I don't care about thread safety in this case.
--EDIT--
I used the Dispatcher, but had a more verbose call then what John had:
originalTextBox.Dispatcher.Invoke(
DispatcherPriority.Normal,
(ThreadStart) delegate{text=originalTextBox.Text;}
);
Wouldn't mind even terser though. Accessing a text property should be utterly basic.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…