Sto utilizzando il modello MVVM e ho la proprietà del tipo stringa nel mio ModelView.WPF TextBlock dinamico grassetto e parti italiche
La stringa può contenere seguenti tag HTML:
<b>, </b>, <i>, </i>
ho bisogno di fare alcune parti del testo in TextBlock di essere in normale, grassetto o corsivo.
Al momento ho creato soluzione, un metodo di supporto che funziona in questo modo:
Viaggi stringa HTML in parti
Crea un'istanza della classe Run
seconda etichetta, imposta le proprietà FontWeight o FontStyle
Aggiunge l'istanza della classe Esegui a In linea di TextBlock s collezione
Questa soluzione funziona, ma non è compatibile con il pattern MVVM.
Stavo pensando di utilizzare i convertitori, ma non sono sicuro di quale proprietà di TextBlock dovrei eseguire.
Cosa ne pensi, come può essere risolto questo problema?
Proverà ContentControl e BindableRun. Grazie! –
Ottima soluzione! Bene, ok, preferirei essere in grado di legarsi alla proprietà 'Inlines', ma in assenza di tale supporto, questa è una buona alternativa. Vale anche la pena notare che la proprietà 'Text' di' Run' è ora una proprietà di dipendenza, quindi può essere associata senza la necessità di BindableRun. –