Встроенные Преобразователи для привязанных данных
Avalonia UI включает несколько самых частых преобрязователей для привязанных данных. Avalonia UI includes a number of built-in data binding converters for common scenarios:
| Преобразователь | Описание |
|---|---|
| Оператор отрицания | Оператор !, может быть указан перед привязкой данных, чтобы инвертировать логическое значение. См. примечание ниже. |
StringConverters.IsNullOrEmpty | Возвращает true, если строка null или пустая. |
StringConverters.IsNotNullOrEmpty | Возвращает false, если строка null или пустая. |
ObjectConverters.IsNull | Возвращает true, если строка null |
ObjectConverters.IsNotNull | Возвращает false, если строка null |
BoolConverters.And | Возвращает true, если все вхождения возвращают true. |
BoolConverters.Or | Возвращает true, если любое из вхождений возвращают true. |
Примеры Операторов Отрицания
Ниже приведен пример блока текста, когда его привязанное значение равно false:
<StackPanel>
<TextBox Name="input" IsEnabled="{Binding AllowInput}"/>
<TextBlock IsVisible="{Binding !AllowInput}">Ввод запрещен</TextBlock>
</StackPanel>