У меня есть проект silverlight, который обрабатывает многоязычные файлы ресурсов.Теперь я должен удалить файл ресурсов и прочитать сообщения из базы данных.Когда я использую файл ресурсов, я привязываю элементы управления следующим образом:
<TextBlock Text="{Binding Strings.User, Source={StaticResource Localizer}}"/>
Теперь я использую словарь следующим образом:
public class Localizer : INotifyPropertyChanged
{
...
public Dictionary<string, string> Strings
{
get { return _strings; }
set
{
_strings = value;
RaisePropertyChanged("Strings");
}
}
...
}
и привязываю элементы управления к этому словарю следующим образом:
<TextBlock Text="{Binding Strings[User], Source={StaticResource Localizer}}"/>
Это работает правильно, но я должен изменить все привязки в приложении и использовать ([]) скобку вместо (.) Точки.Есть ли способ предотвратить эти изменения?