代码之家  ›  专栏  ›  技术社区  ›  Xander

为什么我的DataStateBehavior不工作?

  •  1
  • Xander  · 技术社区  · 15 年前

    DataStateBehavior不工作。当属性被嵌套时,是否有一个使其工作的技巧?

    <i:Interaction.Behaviors>
                <ic:DataStateBehavior x:Name="DataStateBehaviorCustomIndexButton"  Binding="{Binding ViewModel.ButtonVisibleFlag, Mode=TwoWay}" TrueState="ButtonVisible" FalseState="ButtonHidden"/>
            </i:Interaction.Behaviors>
    
    2 回复  |  直到 11 年前
        1
  •  3
  •   Xander    15 年前

    事实证明,我不明白价值是什么。

    我以为它是初始值,但实际上它是触发“真/假”的值。

        2
  •  2
  •   PatrickV    11 年前

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

    因此,如果我们想在属性“count”的绑定为5时转到一个名为“count is 5”的状态,它看起来像:

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

    我认为理解中缺少的是“价值”属性。

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