Xamarin XAML

XAML (англ. eXtensible Application Markup Language) — расширяемый язык разметки для приложений — это язык на основе XML, который может быть использован как альтернатива программного кода для создания и инициализации объектов, а также организации этих объектов в иерархиях родительского дочернего элемента. XAML был создан корпорацией Microsoft.

Основы XAML

Нельзя не сказать и о том, что разработчики адаптировали язык XAML к технологиям, используемым в сети .NET Framework, но он смог отыскать собственную служебную программу, позволяющую определить макет интерфейсов в WPF, Silverlight, среда выполнения Windows и универсальная платформа Windows (UWP).

Именно благодаря XAML разработчики могут легко распределять интерфейсы в различных приложениях с использованием разметок. Обычно в Xamarin.Forms нет необходимости в XAML. Однако если сравнить его с эквивалентными кодами, можно заметить визуальную согласованность XAML. Именно поэтому он прекрасно подходит для применения с архитектурой такого приложения как MVVM.

Для профессионального разработчика не составит труда определить пользовательские интерфейсы в XAML-файле с помощью имеющихся в наличии макетов и страниц. Могут быть дополнительно использованы и пользовательские классы, различные представления.

При этом возможна легкая компиляция и внедрения XAML в используемые файлы. Анализируется же имеющаяся в файлах информация в процессе сборки. Благодаря этому возможен легкий поиск именованных объектов и последующая установка связи между ними и кодами, предназначенными для программирования.

Преимущества XAML по сравнению с эквивалентным кодом

Если сравнить XAML с эквивалентными кодами, то можно отметить, что он обладает следующими важными преимуществами:

  • XAML отличается кратким и удобным кодом.
  • Благодаря имеющейся иерархии «родители-потомки» XAML способен быстро имитировать иерархию программных объектов с качественной визуализацией.

Нельзя не сказать и о том, что XAML может быть легко создан программистами, но также он вполне может быть инструментируемым. Для его разработки могут быть использованы различные средства проектирования.

Недостатки XAML

Что касается недостатков XAML, они связаны с наличием ограничений, встроенных для языков разметки:

  1. XAML не может содержать в себе коды. Каждый обработчик событий должен быть определен в созданном файле кода.
  2. XAML не должен содержать предназначенные для повторной обработки циклы. Однако ряд визуальных объектов, например, ListView, может быть использован для создания дочерних элементов.
  3. Недопустимо, чтобы XAML содержало условную обработку (однако допустимо, чтобы привязка данных ссылалась на преобразователь, предназначенный для привязки на основе предназначенного для выполнения условной обработки кода).
  4. Обычно XAML не может быть использован для создания экземпляров классов, которые не позволяют определить конструктор без заданных параметров.

Нельзя не сказать и о важности того, чтобы каждый XAML был написан вручную. Однако при желании можно воспользоваться «горячей перезагрузкой» в Visual Studio 2019, предназначенной для просмотра рабочих макетов в процессе редактирования. Ведь даже программисты, у которых есть большой опыт работы с XAML, отмечают, что возможность экспериментировать с кодом важна при разработке приложений.

Как правило, XAML является XML. Однако XAML обладает рядом уникальных функций синтаксиса. Вот несколько самых важных из них:

  • элементы свойств;
  • присоединенные свойства;
  • расширения разметки.

Такие функции не считаются расширениями XML. Полностью законным XML является именно XAML.

Материалы по теме