In uno degli ultimi script abbiamo visto come utilizzare il RichEditBox per creare un sistema di tag in stile Facebook. Questi "tag" sono interattivi e il sistema associa il programma predefinito in base al tipo di contenuto visualizzato. Ad esempio, se si usa il ContactContentLinkProvider, alla pressione del "tag", il sistema operativo aprirà l'applicazione associata alla gestione dei contatti. Questo comportamento è facilmente modificabile creando un event handler per l'evento ContentLinkInvoked.
<RichEditBox VerticalAlignment="Top" Margin="20" ContentLinkInvoked="editor_ContentLinkInvoked"> <RichEditBox.ContentLinkProviders> <ContentLinkProviderCollection> <ContactContentLinkProvider/> </ContentLinkProviderCollection> </RichEditBox.ContentLinkProviders> </RichEditBox>
L'evento verrà gestito all'interno del code-behind:
private void editor_ContentLinkInvoked(RichEditBox sender, ContentLinkInvokedEventArgs args) { if (args.ContentLinkInfo.LinkContentKind == "People") { args.Handled = true; //todo aprire l'applicazione preferita } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Utilizzare gRPC su App Service di Azure
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Le novità di Angular: i miglioramenti alla CLI
Usare le navigation property in QuickGrid di Blazor
Sfruttare lo streaming di una chiamata Http da Blazor
Utilizzare Azure AI Studio per testare i modelli AI
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Filtering sulle colonne in una QuickGrid di Blazor
Ordinare randomicamente una lista in C#
Hosting di componenti WebAssembly in un'applicazione Blazor static
Miglioramenti nell'accessibilità con Angular CDK