我正在開發WP7應用程序。我遇到了一些意外的行爲。我在幾個頁面的應用程序中使用SilverLight toolktit中的PerformanceProgressBar。這些PerformanceProgressBars綁定到名爲IsBusy的ViewModel屬性。每個頁面都有自己的ViewModel。PerformanceProgressBar「無效的跨線程訪問」異常
....<toolkit:PerformanceProgressBar VerticalAlignment="Top" HorizontalAlignment="Left" IsIndeterminate="{Binding IsBusy}" Visibility="{Binding IsBusy, Converter={StaticResource BoolToVisibilityConverter}}"
/>......
public bool IsBusy
{
get
{
return this._isBusy;
}
set
{
if (value == this._isBusy)
{
return;
}
this._isBusy = value;
RaisePropertyChanged("IsBusy");
}
}
當我改變IsBusy值,我得到 「無效的跨線程訪問」 異常。
任何想法?
你的猜測是正確的。我調用異步webservice方法,其中IsBusy屬性在結果CallBack中更改爲false。你能解釋一下你對IMarshaledInvoke的建議嗎? –