【发布时间】:2019-02-21 19:18:33
【问题描述】:
在我的 WPF 4.0 桌面应用程序中,为了本地化我的应用程序(例如英语和法语本地化),我使用了 Resources.resx 文件,我在其中键入对话框名称 (ID) 及其用于英语和法语本地化的值。一切都很好,除了一件事——Visual Studio 2010 的 IntelliSense。
假设我有一个按钮:
<Button x:Name="Toolbar_Search_Button"
Content="{x:Static res:Resources.Toolbar_Search_Button}" />
我想把它的内容(按钮上的标签)放在英语和法语中,为了做到这一点,我添加了 ID Toolbar_Search_Button 的 Resources.resx 和 Resources.fr.resx 字符串并给出了一个它们中的每一个的值(Search/Recherche),现在我必须将字符串 ID 分配给按钮内容属性。就我而言,我必须编写所有这些长字符串:x:Static res:Resources.Toolbar_Search_Button,而 IntelliSense 对我一点帮助都没有。它唯一提示我的是Member=,但我希望当我输入res:Resources. 时,它会为我提供所有存在的字符串ID,正如我们通常可以在启用IntelliSense 时看到的那样。
我检查了 VS2010 首选项,IntelliSense 已为所有类型的项目/语言启用,它在我编写其他 XAML/C# 代码时工作,例如当我输入 «Wi» 时它建议我使用 «Width» 等。
我的问题是:
如何为本地化/资源启用 IntelliSense?我可以输入 res:Resources. 并查看我拥有的所有本地化资源字符串。
非常感谢。
【问题讨论】:
标签: wpf xaml resources localization intellisense