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 "@".
![](https://www.winrtitalia.com/script/images/198.jpg)
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
Utilizzare database e servizi con gli add-on di Container App
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Disabilitare automaticamente un workflow di GitHub
Sfruttare lo streaming di una chiamata Http da Blazor
Generare velocemente pagine CRUD in Blazor con QuickGrid
Effettuare il refresh dei dati di una QuickGrid di Blazor
Short-circuiting della Pipeline in ASP.NET Core
Usare il colore CSS per migliorare lo stile della pagina
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Criptare la comunicazione con mTLS in Azure Container Apps
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Eseguire query manipolando liste di tipi semplici con Entity Framework Core