Документация по Avalonia UI
Привязка данных
Avalonia включает всестороннюю поддержку привязки между элементами управления и произвольными объектами .NET. Привязка данных может быть настроена в XAML или в коде и поддерживает:
- Несколько режимов привязки: односторонняя, двусторонняя, однократная и односторонняя к источнику
- Привязка к DataContext
- Привязка к другим элементам управления
- Привязка к Tasks и Observables
- Преобразователи значений привязки и инвертирование значений привязки
В следующем примере показан TextBlock, когда связанный TextBox отключен с помощью привязки:
<StackPanel> <TextBox Name="input" IsEnabled="False"/> <TextBlock IsVisible="{Binding !#input.IsEnabled}">Sorry, no can do!</TextBlock> </StackPanel>
В этом примере привязка устанавливается к свойству IsEnabled
элемента управления вводом с помощью #input.IsEnabled
, а значение этой привязки инвертируется и передается в свойство TextBlock.IsVisible
.