添加 EventTrigger 时 IsEnabled 绑定中断
IsEnabled binding broken when adding an EventTrigger
我有这个 TextBox
,当勾选 CheckBox
时,它被禁用,使用 IsEnabled
上的绑定。这本身就可以正常工作。
<TextBox Text="{MyValue}" IsEnabled="{Binding CheckBoxTicked}" />
<CheckBox IsChecked="{Binding CheckBoxTicked, Converter={StaticResource BoolInverterConverter}}" />
我想向此 TextBox
添加一个 LostFocus
事件,它将使用 ViewModel
.
中的命令检查值是否正确
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<prism:InvokeCommandAction Command="{Binding LostFocusCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
这也有效,但是当添加触发器时 IsEnabled
绑定被破坏并且 TextBox
不再对 CheckBox
.
的滴答作响
我尝试过的事情:
- 如果我强制
IsEnabled
到 False
,TextBox
被正确禁用。
- 如果我将
InvokeCommandAction
绑定中的名称更改为不正确的命令名称,到 CheckBox
的绑定将再次生效。
尝试删除转换器或将 <prism:InvokeCommandAction ... />
替换为 <i:InvokeCommandAction ... />
。然后它应该工作。
我有这个 TextBox
,当勾选 CheckBox
时,它被禁用,使用 IsEnabled
上的绑定。这本身就可以正常工作。
<TextBox Text="{MyValue}" IsEnabled="{Binding CheckBoxTicked}" />
<CheckBox IsChecked="{Binding CheckBoxTicked, Converter={StaticResource BoolInverterConverter}}" />
我想向此 TextBox
添加一个 LostFocus
事件,它将使用 ViewModel
.
<i:Interaction.Triggers>
<i:EventTrigger EventName="LostFocus">
<prism:InvokeCommandAction Command="{Binding LostFocusCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
这也有效,但是当添加触发器时 IsEnabled
绑定被破坏并且 TextBox
不再对 CheckBox
.
我尝试过的事情:
- 如果我强制
IsEnabled
到False
,TextBox
被正确禁用。 - 如果我将
InvokeCommandAction
绑定中的名称更改为不正确的命令名称,到CheckBox
的绑定将再次生效。
尝试删除转换器或将 <prism:InvokeCommandAction ... />
替换为 <i:InvokeCommandAction ... />
。然后它应该工作。