2010-08-11 75 views

回答

1

我會說,它是由UIThread創建的任何DependencyObject。 thanks-這是一個良好的開端

Dispatcher.FastInvoke(delegate 
       { 
        StatusMessageText.Text = "OK"; 
       }); 
+0

我會建議使用這種擴展方法,當你不知道......

public static class Extensions { public static void FastInvoke(this Dispatcher dispatcher, Action action) { if (dispatcher.CheckAccess()) action.Invoke(); else dispatcher.BeginInvoke(action); } } 

使用方法如下。我還可以知道,如果UI元素綁定到INotifyPropertyChanged派生對象的屬性,則在後臺線程中修改此屬性的值也將失敗。 因此,如果任何綁定到UI元素的UI元素或屬性在被非UI線程訪問時都會導致錯誤。 還有其他規則嗎? – skj 2010-08-13 17:13:08