В WPF - XAML есть способ привязки к поведению изменения свойства без использования UpdateSourceTrigger?

Я пытаюсь кодировать некоторые поведения в WPF. Рассмотрим следующий фрагмент кода:

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

Есть ли способ для меня, чтобы добиться поведения: UpdateSourceTrigger = PropertyChanged} без использования UpdateSourceTrigger ?

Я пытаюсь перенести некоторые существующие определения WPF в пользовательский интерфейс Avalonia, и в настоящее время Avalonia не поддерживает UpdateSourceTrigger .

Как бы я это сделал?

Спасибо, Johnb

Всего 1 ответ


Комбинация Mode=OneWay и UpdateSourceTrigger=PropertyChanged имеет смысла.

UpdateSourceTrigger только в TwoWay или OneWayToSource , где он определяет, когда именно обновляется свойство источника привязки.

Кроме того, установка Mode=OneWay является избыточной, поскольку свойство IsEnabled связывает OneWay по умолчанию.

Так что ваше Binding выражение должно быть просто так:

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

Или даже короче

<Button IsEnabled="{Binding ButtonsAreEnabled}">

Есть идеи?

10000