Iは、StaticResourceとして格納IsTrueの性質を持つクラスMyBoolのインスタンスを有します。また、IsCheckedプロパティを持つCheckBoxをクラスのインスタンスにバインドしています。ストーリーボードを介して変更する場合、データバインディングは更新されませんか?
{Binding IsTrue, Mode=TwoWay, Source={StaticResource MyBoolInstance}}
正常に動作します。チェックボックスのチェックプロパティを変更すると、MyBoolのインスタンスも更新され、その逆もあります。私はを通じてストーリーボード
<Storyboard x:Key="ColourToggle">
<ObjectAnimationUsingKeyFrames
Storyboard.TargetProperty="IsChecked"
Storyboard.TargetName="ThisCheckBox">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<System:Boolean>True</System:Boolean>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
プロパティIsTrue MyBoolのインスタンスのをチェックボックスのにisCheckedプロパティを操作する場合
しかし、更新されません!
提案や回避方法はありますか?ここで
しかし 'ThisCheckBox.IsChecked'特性が変化するのでしょうか? 'Storyboard'を使って実際に何を達成しようとしていますか? –
そうです。私の考え方はちょっと間違っています。ストーリーボードを使ってチェックボックスのIsCheckedプロパティを変更しようとしています。バインドされたオブジェクトも変更されることを望みます。 –
'IsChecked'をアニメーションで設定すると、バインドをオーバーライドします。 CheckBox自体ではなく、バインディングソースを変更する必要があります。 – icebat