在 WPF 中 - XAML 是否可以在不使用 UpdateSourceTrigger 的情况下绑定到 属性 更改行为?

In WPF - XAML is there a way to bind to a property change behaviour without using UpdateSourceTrigger?

我正在尝试在 WPF 中编写一些行为代码。 考虑以下代码片段:

<Button IsEnabled="{Binding Path=ButtonsAreEnabled, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">

有没有办法让我在不使用 UpdateSourceTrigger 的情况下实现以下行为:UpdateSourceTrigger=PropertyChanged}

我正在尝试将一些现有的 WPF 定义移植到 Avalonia UI 并且 Avalonia 目前不支持 UpdateSourceTrigger.

我该怎么做?

谢谢,JohnB

组合 Mode=OneWayUpdateSourceTrigger=PropertyChanged 毫无意义。

UpdateSourceTrigger 仅在 TwoWayOneWayToSource 绑定中有效,它控制何时更新绑定的源 属性。

除此之外,设置 Mode=OneWay 是多余的,因为 IsEnabled 属性 默认绑定 OneWay

所以你的 Binding 表达式应该是这样的:

<Button IsEnabled="{Binding Path=ButtonsAreEnabled}">

或更短:

<Button IsEnabled="{Binding ButtonsAreEnabled}">