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
Caricare un asset come parte di una release con un workflow di GitHub
Ottimizzare il codice JavaScript utilizzando WeakMap e WeakSet
Gestire server e pc on premise con Azure Arc
Semplificare il deployment di siti statici con Azure Static Web App
Workflow di continuous deployment tramite pull request label in GitHub
Controllare se un branch esiste nel remote con un workflow di GitHub
Creare moduli CSS in React
Utilizzare l'attributo HTML inert per disabilitare gli eventi
Utilizzare la libreria EntityFrameworkCore.Exceptions per gestire le eccezioni di Entity Framework Core in modo tipizzato
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Pubblicare un pacchetto di NuGet nel feed di GitHub