我跟随this tutorial学习了如何将PasswordBox与ViewModel绑定,但我想像TextBox那样在PasswordBox上添加一些验证:

我如何才能做到这一点,仍然使用这种方法进行PasswordBox绑定?
发布于 2015-08-20 16:08:28
你可以样式化你的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>在此代码中,您的ViewModel属性将使用IsError属性来查看此密码是否有任何错误。然后更新PasswordBox的BorderBrush。
https://stackoverflow.com/questions/32108253
复制相似问题