我的应用程序使用带有一些 MenuItems 的菜单。由于本地化,我想将 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 提供的热键功能?