我有一个包含用户名文本框和密码框的登录表单。
我希望仅当两个字段都包含值时才启用确定按钮。
我有一个转换器可以检查所有字符串是否为空或为空。
我在 Convert 方法的第一行放置了一个断点,它仅在MenuItem
初始化时停止,后记,即当我更改它没有的文本时。
以下示例效果很好,问题是我更改文本时未触发多重绑定;它仅在初始化表单时绑定:
<!--The following is placed in the OK button-->
<Button.IsEnabled>
<MultiBinding Converter="{StaticResource TrueForAllConverter}">
<Binding ElementName="tbUserName" Path="Text"/>
<Binding ElementName="tbPassword" Path="Password"/>
</MultiBinding>
</Button.IsEnabled>
我认为问题是当远程绑定源更改时您不会收到通知(例如,没有选项可以设置UpdateTargetTrigger="PropertyChanged"
.
有任何想法吗?