以下說明如何使用 WinUI 3 SDK 來轉譯卡片。
建立渲染器的實體
建立渲染庫的實例。
using AdaptiveCards.Rendering.WinUI3;
// ...
var renderer = new AdaptiveCardRenderer();
從 JSON 字串建立卡片
var card = AdaptiveCard.FromJsonString(jsonString);
從 JSON 物件建立卡片
var card = AdaptiveCard.FromJson(jsonObject);
渲染卡片
從來源取得卡片並加以渲染。
RenderedAdaptiveCard renderedAdaptiveCard = renderer.RenderAdaptiveCard(card);
// Check if the render was successful
if (renderedAdaptiveCard.FrameworkElement != null)
{
// Get the framework element
var uiCard = renderedAdaptiveCard.FrameworkElement;
// Add it to your UI
myGrid.Children.Add(uiCard);
}
範例
以下是 WinUI 3 轉譯器的範例。
var renderer = new AdaptiveCardRenderer();
var card = AdaptiveCard.FromJsonString(jsonString);
var renderedAdaptiveCard = renderer.RenderAdaptiveCard(card.AdaptiveCard);
if (renderedAdaptiveCard.FrameworkElement != null)
{
myGrid.Children.Add(renderedAdaptiveCard.FrameworkElement);
}
...