maui привязка данных
Guidance for .NET MAUI XAML and C# data bindings â compiled bindings, INotifyPropertyChanged / ObservableObject, value converters, binding modes, multi-binding, relative bindings, fallbacks, and MVVM best practices. USE FOR: setting up compiled bindings with x:DataType, implementing INotifyPropertyChanged or CommunityToolkit ObservableObject, creating IValueConverter / IMultiValueConverter, choo
Что делает навык
Настройка привязки данных в XAML и C# для .NET MAUI с использованием компилируемых привязок для обеспечения безопасности на этапе компиляции и минимальных накладных расходов. Реализация уведомлений об изменениях свойств и применение конвертеров значений.
Когда применять
- Добавление компилируемых привязок (x:DataType) к новой или существующей странице
- Реализация INotifyPropertyChanged или CommunityToolkit ObservableObject
- Создание или использование IValueConverter / IMultiValueConverter
- Выбор правильного BindingMode для свойства элемента управления
- Использование относительных привязок (Self, AncestorType, TemplatedParent)
Как работает
- Добавить атрибут x:DataType в XAML для включения компилируемых привязок
- Реализовать интерфейс INotifyPropertyChanged или использовать CommunityToolkit ObservableObject для уведомлений об изменениях
- Создать классы, реализующие IValueConverter или IMultiValueConverter, для преобразования данных
- Установить BindingContext в XAML или кодовой части (code-behind)
- Настроить параметры привязки, такие как StringFormat, FallbackValue или TargetNullValue
- Для .NET 9+ использовать SetBinding с лямбда-выражениями для обеспечения совместимости с AOT
Примеры запросов агенту
Что понадобится
- .NET MAUI
- .NET 9+ (для AOT-safe кода)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.