【发布时间】:2010-05-24 11:53:50
【问题描述】:
我正在开发 WPF Windows 应用程序,但在 .NET 3.0 中运行该应用程序时遇到了问题。每次我尝试访问 System.Windows.Threading.Dispatcher.Invoke() 方法时,都会收到 method-not-found 错误。
基本上,我从主线程生成一个新线程,并尝试使用以下代码从新线程更改一些 UI 属性(基本上是更新进度条):
updateStatusDelegate usd = new updateStatusDelegate(progressBar.SetValue);
Dispatcher.Invoke(usd, System.Windows.Threading.DispatcherPriority.Background, new object[] { System.Windows.Controls.ProgressBar.ValueProperty, Convert.ToDouble(perc) });
谁能帮我理解为什么我在 .NET 3.0 版本中会遇到这个错误?我能够在 .NET 3.0 SP2 中实现这一点。但我猜 .NET 不是独立分发的,仅与 .NET 3.5 版本一起打包。我的目标是摆脱对 .net 3.5 的依赖,并依赖于 .NET 3.0 版本
任何帮助将不胜感激。
谢谢
卡皮尔
【问题讨论】: