1

我的应用程序使用带有一些 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 提供的热键功能?

4

0 回答 0