У меня есть следующий класс
public class LanguagingBindingSource : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public string Dummy
{
get { return String.Empty; }
set
{
PropertyChanged(this, new PropertyChangedEventArgs("Dummy"));
}
}
}
который привязан к элементам в XAML, как это
Text="{Binding Dummy,Source={StaticResource languageSource},Converter={StaticResource languageConverter},ConverterParameter=labelColor}"
Единственная цель класса LanguageBindingSource и его метода Dummy — позволить уведомлениям о свойствах обновлять привязки при изменении одного или нескольких ресурсов. Фактические связанные значения предоставляются преобразователем, ищущим ресурсы по именам, переданным в качестве параметров. См. комментарии к этому ответу для получения дополнительной информации.
Моя проблема заключается в том, что ресурсы изменяются процессом, внешним по отношению к страницам XAML, содержащим привязки, и мне нужен один статический метод, который я могу вызвать, чтобы инициировать уведомление об изменении свойства для всех экземпляров привязки. Я изо всех сил пытаюсь понять, как я могу это сделать. Все идеи будут высоко оценены.