C#中的示例:而不是
myTextBox.Text = myText;
使用
dispatcher.Invoke(new Action(() => myTextBox.Text = myText));
VB.NET(版本4之前)不支持匿名方法,因此您必须使用匿名函数解决它:
dispatcher.Invoke(Function() UpdateMyTextBox(myText))...Function UpdateMyTextBox(ByVal text As String) As Object myTextBox.Text = text Return nothingEnd Function
或者,您可以使用BackgroundWorker类启动后台线程,该类通过ProgressChanged和RunWorkerCompleted事件支持UI中的更新:两个事件都自动在UI线程中引发.可以在此处找到使用BackgrounDWorker的示例:SO question 1754827.
总结以上是内存溢出为你收集整理的.net – 在运行时更新WPF控件全部内容,希望文章能够帮你解决.net – 在运行时更新WPF控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)