Rendering delle schede in un'applicazione
È facile eseguire il rendering di schede adattive in un'applicazione. Sono disponibili SDK per tutte le comuni piattaforme, nonché una specifica dettagliata per la creazione di un renderer di schede adattive personalizzato.
- Installa l'SDK di un renderer per la piattaforma di destinazione.
- Crea un'istanza del renderer configurata con lo stile, le regole e i gestori eventi di azione dell'app.
- Esegui il rendering di una scheda nell'interfaccia utente nativa con l'applicazione automatica dello stile all'app.
Piattaforma | Installare | Compilare | Docs | Stato |
---|---|---|---|---|
JavaScript | Origine | Documentazione | ||
WPF .NET | Origine | Documentazione | ||
HTML .NET | Origine | Documentazione | ||
Piattaforma UWP di Windows | Origine | Documentazione | ||
WinUI 3 | Origine | Documentazione | ||
Android | Origine | Documentazione | ||
iOS | Origine | Documentazione |
Il passaggio successivo consiste nel creare un'istanza di un oggetto AdaptiveCardRenderer
.
Per impostazione predefinita, le azioni verranno sottoposte a rendering come pulsanti nella scheda, ma spetta all'app fare in modo che si comportino come previsto. Ogni SDK dispone dell'equivalente di un evento OnAction
da gestire.
- Action.OpenURL: apre l'oggetto
url
specificato. - Action.Submit: invia all'origine il risultato dell'invio. Spetta a te scegliere come inviarlo all'origine della scheda.
- Action.ShowCard: richiama una finestra di dialogo ed esegue il rendering della scheda secondaria in tale finestra. Considera che devi gestire questa operazione solo se l'impostazione di
ShowCardActionMode
èpopup
.
Dopo aver acquisito il payload di una scheda, chiama semplicemente il renderer e passa la scheda. Verrà restituito un oggetto dell'interfaccia utente nativo costituito dal contenuto della scheda. A questo punto, devi solo inserire questa interfaccia utente in un punto dell'app.
Esistono diversi modi per personalizzare gli elementi di cui viene eseguito il rendering.
Hostconfig è un oggetto di configurazione multipiattaforma condiviso che controlla lo stile di base e il comportamento delle schede all'interno dell'app. Definisce elementi come le dimensioni dei caratteri, la spaziatura tra elementi, i colori, il numero di azioni supportate e così via.
La maggior parte dei framework dell'interfaccia utente consente di applicare uno stile alla scheda sottoposta a rendering usando lo stile del framework dell'interfaccia utente nativa. In HTML ad esempio puoi specificare le classi CSS per il codice HTML oppure in XAML puoi passare un oggetto ResourceDictionary personalizzato per un controllo granulare dell'output.
Ogni SDK consente di eseguire l'override del rendering di un elemento o persino di aggiungere il supporto per elementi completamente nuovi che hai definito. Puoi ad esempio modificare il renderer Input.Date
in modo da restituire un controllo personalizzato mantenendo comunque il resto dell'output del renderer. In alternativa, puoi aggiungere il supporto di un elemento personalizzato Rating
che hai definito.