我正在開發一個WPF Windows應用程序,並且遇到了運行.NET 3.0中的應用程序的麻煩。每次嘗試訪問System.Windows.Threading.Dispatcher.Invoke()方法時,都會收到方法未找到的錯誤。Dispatcher.Invoke在.NET 3.0 SP1中不起作用
基本上,我產卵從主線程一個新線程,使用下面的代碼來自新線程嘗試改變一些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的版本有所依賴
任何幫助,將不勝感激。
感謝
卡皮爾
謝謝,我發現我使用的API不應該在.net 3.0上運行 – Kapil 2010-05-25 11:17:42