Отрисовка карточек в приложении
Вы можете легко отображать адаптивные карточки внутри приложения. Мы предоставляем пакеты SDK для всех распространенных платформ, а также предлагаем подробную спецификацию для создания собственного отрисовщика адаптивных карточек.
- Установите пакет SDK отрисовщика для целевой платформы.
- Создайте экземпляр отрисовщика, настроенный с учетом стиля, правил и обработчиков событий действий своего приложения.
- Отобразите карточку в собственном пользовательском интерфейсе, автоматически оформленную в стиле своего приложения.
Пакеты SDK адаптивных карточек
Платформа | Установка | Сборка | Docs | Состояние |
---|---|---|---|---|
JavaScript | Источник | Docs | ||
.NET WPF | Источник | Docs | ||
.NET HTML | Источник | Docs | ||
Универсальная платформа Windows | Источник | Docs | ||
WinUI 3 | Источник | Docs | ||
Android | Источник | Docs | ||
iOS | Источник | Docs |
Создание экземпляра отрисовщика
Следующий шаг — создание экземпляра AdaptiveCardRenderer
.
Перехват событий действий
По умолчанию действия отображаются в виде кнопок на карточке, но приложение может сделать их поведение таким, каким вам требуется. Каждый пакет SDK содержит эквивалент события OnAction
, которое необходимо обрабатывать.
- Action.OpenUrl: открытие указанного
url
. - Action.Submit: получение результата отправки и его пересылка в источник. Способ отправки в источник карточки полностью зависит от вас.
- Action.ShowCard: вызывает диалоговое окно и отображает в нем вложенную карточку. Обратите внимание на то, что это действие нужно обрабатывать, только если параметр
ShowCardActionMode
имеет значениеpopup
.
Визуализация карточки
После получения полезных данных карточки просто вызовите отрисовщик и передайте в него карточку. Вы получите объект собственного пользовательского интерфейса, состоящий из содержимого карточки. После этого его можно будет поместить в приложение.
Настройка
Есть несколько способов настройки отрисовки объектов.
HostConfig
HostConfig — это общий кроссплатформенный объект конфигурации, управляющий базовым стилем и поведением карточек внутри приложения. Он определяет размеры шрифтов, расстояния между элементами, цвета, число поддерживаемых действий и т. д.
Стиль собственной платформы
Большинство платформ пользовательского интерфейса позволяет оформить отображаемую карточку в стиле платформы собственного пользовательского интерфейса. Например, в HTML можно указать классы CSS для HTML, а в XAML можно передать пользовательский объект ResourceDictionary для точного управления выводом.
Настройка отрисовки каждого элемента
Каждый пакет SDK позволяет переопределить отрисовку любого элемента или даже добавить поддержку совершенно новых определяемых вами элементов. Например, можно изменить отрисовщик Input.Date
таким образом, чтобы он выдавал ваш пользовательский элемент управления, сохранив остальные выходные данные отрисовщика. Или можно добавить поддержку настраиваемого элемента Rating
, который вы определяете.