My BusyIndicatorは、DomainDataSourceがデータを取得するときに正常に機能します。しかし、コードでIsBusyをtrueに設定すると、コントロールは表示されません。IsBusy = trueに設定した後でSilverlight BusyIndicatorが表示されないのはなぜですか?
私はSilverlight 4とツールキットBusyIndicatorを使用しています。 XAMLでは、BusyIndicator.IsBusyプロパティを、私のDomainDataSourceコントロールのIsBusyプロパティにバインドしました。 BusyIndicatorコントロールは、メイングリッド(LayoutRoot)とすべての子コントロールをラップします。
<toolkit:BusyIndicator IsBusy="{Binding ElementName=labSampleDomainDataSource, Path=IsBusy}" Name="busyIndicator1">
<Grid x:Name="LayoutRoot">
</Grid>
</toolkit:BusyIndicator>
問題は、busyIndicator1 = trueを設定したときにBusyIndicatorが表示されないことです。ボタンのクリックイベント。私が間違って何をしているのか?
バインディングを削除するとどうなりますか? – herzmeister
バインディングを削除するとBusyIndicatorが表示されません。しかし、UIの操作は、ボタンのクリックイベントが終了するまでロックされている/無効になっているようです。また、私がIsBusy = falseをコメントアウトすると気づいた。 (IsBusy = true;のままにしておくと)、Clickイベントコードが終了した後にBusyIndicatorが表示されます。もちろん、BIも消えず、私のプログラムは役に立たない。なぜこのように振る舞っているのか分かりません。 – DeveloperDan
レイアウトの問題と思われます。 BusyIndicatorはSilverlightアプリケーションのルートにありますか?または、XAML全体を投稿できますか? – herzmeister