【发布时间】:2012-01-20 06:22:58
【问题描述】:
我正在开发 WP7 应用程序。我遇到了一些意想不到的行为。我在我的应用程序的几个页面中使用 SilverLight 工具包中的 PerformanceProgressBar。这些 PerformanceProgressBar 绑定到名为 IsBusy 的 ViewModel 属性。每个页面都有自己的 ViewModel。
....<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 值时,我得到“无效的跨线程访问”异常。
有什么想法吗?
【问题讨论】:
标签: mvvm windows-phone-7.1 silverlight-toolkit multithreading