Silverlight DataStateBehaviorを使用しようとしていますが、ビューモデルの「選択済み」プロパティをfalseまたはtrueに設定するボタンをクリックすると、ほとんどの場合正常に機能します。次に、DataStateBehaviorは、VisualStateManagerに関連する状態に移行するように指示します。
このような:
<Button...>
<i:Interaction.Behaviors>
<id:DataStateBehavior Binding="{Binding Selected}" Value="True" TrueState="SelectedVisualState" FalseState="DeselectedVisualState"/>
</i:Interaction.Behaviors>
</Button>
上記は問題なく動作します。私がやろうとしているのは、アプリケーションのロード時に正しい状態を設定することです。ビューモデルの「Selected」プロパティをデフォルトでtrueに設定すると、UIに変更が表示されるまでは表示されません。ボタンをクリックして、viewmodelプロパティを変更しました。
DataStateのものに関連するいくつかのクラスがあることを私は知っています:
- BindingListener.cs
- ConverterHelper.cs
- DataStateBehavior.cs
- DataStateSwitchBehavior.cs
- DataTrigger.cs
手がかりがあればいいでしょう、ありがとう