锐化器:有没有办法使用 WPF 本地化扩展在 XAML 中启用资源 ID 的自动完成

本文关键字:资源 启用 XAML ID 扩展 有没有 本地化 WPF 锐化 | 更新日期: 2023-09-27 18:30:32

在 C# 项目中,我使用 WPF 本地化扩展进行本地化。

在 XAML 文件中,它如下所示:

<TextBlock Text="{lex:Loc MyResourceId}" />

有没有办法将重塑程序设置为在我键入"MyResourceId"等资源 ID 时自动完成?

锐化器:有没有办法使用 WPF 本地化扩展在 XAML 中启用资源 ID 的自动完成

No. ReSharper 的智能补全没有任何方法可以通过分析标记扩展来推断有效的资源键。 它甚至不知道Key表示资源键,也不知道 WPF 本地化扩展如何分析键并将其映射到基础本地化提供程序。 它所知道的是,LocExtension期望一个string值;它不知道该值代表什么。

查看本地化 API,似乎ILocalizationProvider甚至没有提供查询哪些键可用的方法;您只能给它一个密钥,它会尝试为您提供一个值。 不幸的是,这排除了以ReSharper扩展的形式自己实现完成支持的可能性。 您还需要修改本地化库。