sto utilizzando un MarkupExtension per caricare stringhe internazionalizzate in un'applicazione WPF come questo:WPF: Dinamico MarkupExtension- ReRendering/Aggiornamento di valore
<Button Content="{Translate MyText}"/>
mio MarkupExtension si chiama "TranslateExtension" e si cerca un valore per la chiave "MyText" da un database. Lo fa nello
ProvideValue(IServiceProvider serviceProvider)
metodo che restituisce la stringa corretta. Tutto funziona bene.
Il mio problema è che il metodo ProvideValue non viene mai richiamato e non c'è modo di estrarre una nuova stringa dal database quando la lingua viene cambiata. Ora ho bisogno di un modo per rendere il valore restituito "dinamico", per fare in modo che il pulsante ricarichi il suo xaml e riutilizzare la markupextension, sia che passi attraverso un evento lanciato quando si cambia lingua o altro. Come faccio a chiamare di nuovo il metodo ProvideValue? Ho provato il Mi piace di InvalidateVisual() InvalidateArrange() InvalidateMeasure() UpdateLayout() ...
Spero di essere stato chiaro. Non esitate a chiedere maggiori informazioni su di voi pensate di essere in grado di fornire idee o soluzioni. Grazie
stesso prob qui ... – santa