【发布时间】:2011-06-15 06:09:08
【问题描述】:
当 DomainDataSource 获取数据时,我的 BusyIndicator 会按预期工作。但是当我在代码中将 IsBusy 设置为 true 时,控件仍然不可见。
我正在使用 Silverlight 4 和 BusyIndicator 工具包。在 XAML 中,我已将 BusyIndicator.IsBusy 属性绑定到我的 DomainDataSource 控件的 IsBusy 属性。 BusyIndicator 控件包装了我的主 Grid (LayoutRoot) 和所有子控件。
<toolkit:BusyIndicator IsBusy="{Binding ElementName=labSampleDomainDataSource, Path=IsBusy}" Name="busyIndicator1">
<Grid x:Name="LayoutRoot">
</Grid>
</toolkit:BusyIndicator>
问题是当我设置busyIndicator1 = true时BusyIndicator不显示;在按钮单击事件中。知道我做错了什么吗?
【问题讨论】:
-
移除绑定后会发生什么?
-
当我删除绑定时,BusyIndicator 仍然不显示。但是在我的按钮单击事件结束之前,UI 似乎确实被锁定/禁用了。另外,我注意到如果我注释掉 IsBusy = false; (离开 IsBusy = true;)然后在单击事件代码完成后会出现 BusyIndicator。当然,BI 也永远不会消失,我的程序也毫无用处。我不明白它为什么会这样。
-
似乎是布局问题。 BusyIndicator 是否位于 Silverlight 应用程序的根目录?或者您可以发布您的整个 XAML 吗?
-
BusyIndicator 是
标签: silverlight silverlight-4.0 silverlight-toolkit busyindicator