Я реализовал Dynami c Многоязычный с файлами Resx. Проблема в том, что я могу использовать только прямое имя ресурса. Невозможно получить имя ресурсов через привязку
<Button Content="{hc:loc resourceName}"/>
таким образом, нет работа:
<Button Content="{hc:loc {binding resourceName}}"/>
я использовал это класс
ОБНОВЛЕНИЕ:
public class LocExtension : MarkupExtension
{
private readonly DependencyObject _proxy;
public LocExtension()
{
_proxy = new DependencyObject();
}
public static readonly DependencyProperty StringNameProperty =
DependencyProperty.Register("StringName", typeof(string), typeof(LocExtension),
new PropertyMetadata((default(string)));
public string StringName
{
get { return (string)_proxy.GetValue(StringNameProperty); }
set { _proxy.SetValue(StringNameProperty, value); }
}
ошибка: ArgumentException: тип 'LocExtension' должен происходить из DependencyObject .