添加 EventTrigger 时 IsEnabled 绑定被破坏

Ale*_*lex 1 c# data-binding wpf prism

我有一个在勾选TextBoxa 时禁用的功能CheckBox,使用 上的绑定IsEnabled。这本身就可以很好地工作。

<TextBox Text="{MyValue}" IsEnabled="{Binding CheckBoxTicked}" />
Run Code Online (Sandbox Code Playgroud)
<CheckBox IsChecked="{Binding CheckBoxTicked, Converter={StaticResource BoolInverterConverter}}"  />
Run Code Online (Sandbox Code Playgroud)

LostFocus我想向其中添加一个事件TextBox,该事件将使用ViewModel.

<i:Interaction.Triggers>
    <i:EventTrigger EventName="LostFocus">
        <prism:InvokeCommandAction Command="{Binding LostFocusCommand}" />
    </i:EventTrigger>
</i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)

这也有效,但是IsEnabled当添加触发器并且TextBox不再对 的滴答作出反应时,绑定会被破坏CheckBox

我尝试过的事情:

  • 如果我强制IsEnabledFalse则被TextBox正确禁用。
  • 如果我将绑定中的名称更改InvokeCommandAction为不正确的命令名称,则绑定将CheckBox再次起作用。

mm8*_*mm8 5

尝试删除转换器或更换<prism:InvokeCommandAction ... /><i:InvokeCommandAction ... />。那么它应该可以工作。