Я пытаюсь создать многоязычную программу WPF, которая будет загружать свои языки по пути xml, хотя у меня возникают проблемы с загрузкой перевода MenuItem и передачей его ускорителя.
Вот основной код:
<Window.Resources>
<XmlDataProvider x:Key="Lang" Source="/lang/english.xml" XPath="Language/MainWindow"/>
</Window.Resources>
<MenuItem Header="{Binding Source={StaticResource Lang}, XPath=MenuItems/MenuItemFile/@Header}"/>
Вот как выглядит мой языковой файл:
<?xml version="1.0" encoding="utf-8" ?>
<Language>
<MainWindow>
<MenuItems>
<MenuItemFile Header="File" />
</MenuItems>
</MainWindow>
</Language>
Моя проблема: в этом состоянии языкового файла все нормально, но когдая пытаюсь изменить заголовок MenuItemFile на «_File» (чтобы дать ему возможность ускорителя), программа запускается и дает меню «Файл» заголовок «_File», а не «File» (и ускоритель).
Спасибо заранее, Дин.