Я пытаюсь кодировать некоторые поведения в 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}">