为什么我的DataStateBehavior不起作用

时间:2010-08-10 18:20:27

标签: silverlight silverlight-4.0 expression-blend

DataStateBehavior不起作用。有什么技巧可以在嵌套属性时使其工作吗?

<i:Interaction.Behaviors>
            <ic:DataStateBehavior x:Name="DataStateBehaviorCustomIndexButton"  Binding="{Binding ViewModel.ButtonVisibleFlag, Mode=TwoWay}" TrueState="ButtonVisible" FalseState="ButtonHidden"/>
        </i:Interaction.Behaviors>

2 个答案:

答案 0 :(得分:3)

事实证明我不明白它有什么价值。

我认为它是初始值,而是触发真/假的值。

答案 1 :(得分:2)

DataStateBehavior允许您将数据绑定值与期望值进行比较,如果它们相等则转到一个状态,如果它们不相等则转到另一个状态。

所以如果我们想去一个名为&#34; CountIs5&#34;每当我们对财产的约束时,&#34; Count&#34;是5,它看起来像:

<ei:DataStateBehavior Binding="{Binding Count}"
                      Value="5"
                      TrueState="CountIs5"
                      FalseState="CountIsNot5"/>

我认为理解中缺少的是&#34;价值&#34;属性。

注意:值也可以是数据绑定。