Почему мой DataStateBehavior не работает - PullRequest
1 голос
/ 10 августа 2010

DataStateBehavior не работает.Есть ли хитрость, чтобы заставить его работать, когда свойства вложены?

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

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Как оказалось, я не понимал, какое значение имеет значение.

Я думал, что это было начальное значение, но вместо этого это было значение, которое вызывает истину / ложь.

2 голосов
/ 24 января 2014

DataStateBehavior позволяет сравнивать привязанное к данным значение с ожидаемым значением и переходить в одно состояние, если они равны, и в другое состояние, если они не равны.

Итак, если мы хотим перейти в состояние с именем «CountIs5» всякий раз, когда наша привязка свойства «Count» равна 5, это выглядит следующим образом:

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

Я думаю, что в понимании отсутствует атрибут "Значение".

Примечание: значение также может быть привязано к данным.

...