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
Evitare memory leaks nelle closure JavaScript
Mischiare codice server side e client side in una query LINQ con Entity Framework
Usare il metodo nameof con un tipo generico in C# 14
Utilizzare WebJobs su Linux con Azure App Service
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Integrare OpenTelemetry direttamente in Azure Monitor
Supportare la crittografia di ASP.NET Core con Azure Container App
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Gestione delle issue type con GitHub
Utilizzare Intersect e Except per filtrare set di dati in TSql
Gestire codice JavaScript con code splitting e lazy loading
Gestire progetti .NET + React in .NET Aspire




