In a large WPF application, we have the possibility to change the language at runtime. We use WPF Localize Extension and resx-files for localization and it works great, except for converters used in UI. If in a binding a ValueConverter is culture-specific, the resulting text is not updated on the language change.
How can I make WPF update all converted bindings application-wide?
EDIT: At the moment we have experimented by making the ValueConverters MultiValueConverters and adding the locale as an extra value. This way the value source values change, and the result is updated. But this is cumbersome and ugly.
<MultiBinding Converter="{StaticResource _codeMultiConverter}" ConverterParameter="ZSLOOPAKT">
<Binding Path="ActivityCode" />
<Binding Source="{x:Static lex:LocalizeDictionary.Instance}" Path="Culture" />
<Binding Source="{x:Static RIEnums:CodeTypeInfo+CodeDisplayMode.Both}" />
</MultiBinding>
Related: Run-time culture change and IValueConverter in a binding (I don't have the option to raise propertychanged for every field manually)