我的应用程序使用带有一些MenuItem的菜单。由于本地化,我想将MenuItem的Header属性绑定到xml文件中的节点值。
以下是我的MainWindow.xaml的相关部分
<Window.Resources>
<XmlDataProvider Source="Labels.xml" x:Key="langProvider" XPath="Labels"/>
</Window.Resources>
...
<MenuItem Header="{Binding Source={StaticResource langProvider}, XPath=Label[@Name\=\'File\']}"/>
这是我的Labels.xml
<?xml version="1.0" encoding="utf-8" ?>
<Labels>
<Label Name="File">_Datei</Label>
</Labels>
它起作用,除了我启动应用程序时,MenuItem显示“_Datei”而不是“Datei” - 因此我无法通过按Alt + D访问此menuItem。是否无法使用XPath将Header属性绑定到xml值并仍保留WPF提供的热键功能?