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
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
3 metodi JavaScript che ogni applicazione web dovrebbe contenere - Parte 2
Reactive form tipizzati con FormBuilder in Angular
Monitorare i server on-premises con Azure Arc
Copiare automaticamente le secret tra più repository di GitHub
Effettuare delete massive con Entity Framework Core 7
Verificare la provenienza di un commit tramite le GitHub Actions
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Inizializzare i container in Azure Container Apps
Aggiungere interattività lato server in Blazor 8
Short-circuiting della Pipeline in ASP.NET Core