AIKraft/Skills/maui привязка данных

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

dotnet official Данные

Что делает навык

Настройка привязки данных в XAML и C# для .NET MAUI с использованием компилируемых привязок для обеспечения безопасности на этапе компиляции и минимальных накладных расходов. Реализация уведомлений об изменениях свойств и применение конвертеров значений.

Когда применять

  • Добавление компилируемых привязок (x:DataType) к новой или существующей странице
  • Реализация INotifyPropertyChanged или CommunityToolkit ObservableObject
  • Создание или использование IValueConverter / IMultiValueConverter
  • Выбор правильного BindingMode для свойства элемента управления
  • Использование относительных привязок (Self, AncestorType, TemplatedParent)

Как работает

  1. Добавить атрибут x:DataType в XAML для включения компилируемых привязок
  2. Реализовать интерфейс INotifyPropertyChanged или использовать CommunityToolkit ObservableObject для уведомлений об изменениях
  3. Создать классы, реализующие IValueConverter или IMultiValueConverter, для преобразования данных
  4. Установить BindingContext в XAML или кодовой части (code-behind)
  5. Настроить параметры привязки, такие как StringFormat, FallbackValue или TargetNullValue
  6. Для .NET 9+ использовать SetBinding с лямбда-выражениями для обеспечения совместимости с AOT

Примеры запросов агенту

Как добавить x:DataType для компилируемых привязок в XAML?
Реализуй INotifyPropertyChanged для ViewModel в .NET MAUI
Создай IValueConverter для преобразования булевого значения в видимость элемента

Что понадобится

  • .NET MAUI
  • .NET 9+ (для AOT-safe кода)

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «maui-data-binding» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r maui-data-binding/ ~/.claude/skills/maui-data-binding/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.