关于如何将PasswordBox
与ViewModel
绑定,我关注this tutorial,但我想在PasswordBox
上添加一些验证,就像TextBox
一样:
我怎样才能实现这一点,仍然使用此方法进行PasswordBox
绑定?
答案 0 :(得分:0)
您可以为PasswordBox
和Triggers
设置样式我们可以更新Style
。
<PasswordBox>
<PasswordBox.Style>
<Style TargetType="{x:Type PasswordBox}">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsFocused,RelativeSource={RelativeSource Self}}"
Value="False" />
<Condition Binding="{Binding IsError}"
Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="BorderBrush"
Value="Red" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</PasswordBox.Style>
</PasswordBox>
在此代码中IsError
属性将是您的ViewModel
属性要查找天气,此密码有任何错误。然后更新BorderBrush
的{{1}}。