Tra le novità introdotte da Windows 10 versione 1803 (conosciuto come Redstone 4) vi è la possibilità di aggiungere metadati al controllo RichEditBox.
Il modo più rapido per aggiungere questi metadati è utilizzare il prefisso "@" prima di una parola. Comportamento utilizzato da Facebook e Twitter per taggare le persone in un post.
L'aggiunta di questi metadati avviene mediante la classe ContentLink, quest'ultima è a tutti gli effetti di informazioni "pescate" da un provider.
I provider rivestono un ruolo fondamentale in quanto, come detto, forniscono le informazioni, visualizzate durante la digitazione. Out-of-the-box Windows fornisce due provider: ContactContentLinkProvider e PlaceContentLinkProvider, rispettivamente per fornire una lista di contatti o di luoghi.
<RichEditBox VerticalAlignment="Top" Margin="20"> <RichEditBox.ContentLinkProviders> <ContentLinkProviderCollection> <ContactContentLinkProvider/> </ContentLinkProviderCollection> </RichEditBox.ContentLinkProviders> </RichEditBox>
Il codice precedente imposta il ContenProvider utilizzato dalla nostra RichTextEdit per mostrare una lista di contatti (presi dalla rubrica) che corrispondono al criterio di ricerca specificato dopo il carattere "@".

Una volta selezionato un contatto dalla lista, il suo nome sarà evidenziato e sarà possibile, all'evento di click, lanciare l'azione associata come, ad esempio, aprire la scheda dello stesso.
Il codice sorgente di questo script è disponibile su GitHub al seguente indirizzo https://github.com/aspitalia/scripts-windows/tree/master/script-198
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Installazione di una PWA Blazor
Sfruttare i tag nell'output cache di ASP.NET Core 7
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Taggare la output cache in base al routing in ASP.NET Core
Impostare il contenuto dell'head all'interno di ogni pagina Blazor
Sopprimere gli errori di concorrenza quando si elimina una entity con Entity Framework 7
Leggere la configurazione da Azure KeyVault con logica di retry in ASP.NET Core
Le novità di Angular 14
Impostare dinamicamente il nome di una run di un workflow di GitHub
Impostare il tema light o dark utilizzando i CSS
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Commentare una issue associata ad una pull request tramite un workflow di GitHub
I più letti di oggi
- Sfruttare la local cache del browser tramite gli ETag in #aspnetcore https://aspit.co/cfc di @crad77 #webapi #aspnetmvc #blazor #cache
- Creare un array al volo
- Ecco la roadmap di ASP.NET 5: il rilascio definitivo nel corso del primo trimestre 2016
- Scegliere Kestrel o HTTP.sys come webserver per ASP.NET Core
- Linting di un Dockerfile con un workflow di GitHub