我有一个支持多种语言的应用程序。每种语言都保存在 ResourceDictionary 中,然后在运行时合并到主资源字典中。除了汉堡菜单外,所有东西都可以找到。菜单从不显示字典中的合并值。菜单中的每个按钮都将其文本绑定到一个静态资源。
Hamburger 菜单似乎是在 App.xmal.cs 中调用 OnInitializeAsync 之前创建的,因为这是我合并字典的地方,并且 Hamburger 菜单总是从主字典中加载默认文本。
在应用程序中,当我选择另一种语言时,应用程序上的其余部分会立即更改为新语言,但汉堡菜单永远不会更新文本,我找不到任何方法来强制它更新文本。
有人知道如何动态更改汉堡菜单中按钮上的文本吗?