在 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=OneWay
和 UpdateSourceTrigger=PropertyChanged
毫无意义。
UpdateSourceTrigger
仅在 TwoWay
或 OneWayToSource
绑定中有效,它控制何时更新绑定的源 属性。
除此之外,设置 Mode=OneWay
是多余的,因为 IsEnabled
属性 默认绑定 OneWay
。
所以你的 Binding 表达式应该是这样的:
<Button IsEnabled="{Binding Path=ButtonsAreEnabled}">
或更短:
<Button IsEnabled="{Binding ButtonsAreEnabled}">
我正在尝试在 WPF 中编写一些行为代码。 考虑以下代码片段:
<Button IsEnabled="{Binding Path=ButtonsAreEnabled, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
有没有办法让我在不使用 UpdateSourceTrigger 的情况下实现以下行为:UpdateSourceTrigger=PropertyChanged}?
我正在尝试将一些现有的 WPF 定义移植到 Avalonia UI 并且 Avalonia 目前不支持 UpdateSourceTrigger.
我该怎么做?
谢谢,JohnB
组合 Mode=OneWay
和 UpdateSourceTrigger=PropertyChanged
毫无意义。
UpdateSourceTrigger
仅在 TwoWay
或 OneWayToSource
绑定中有效,它控制何时更新绑定的源 属性。
除此之外,设置 Mode=OneWay
是多余的,因为 IsEnabled
属性 默认绑定 OneWay
。
所以你的 Binding 表达式应该是这样的:
<Button IsEnabled="{Binding Path=ButtonsAreEnabled}">
或更短:
<Button IsEnabled="{Binding ButtonsAreEnabled}">