Можно ли локализовать строку внутри файла cs в проекте WPF, используя метод LocBalm? - PullRequest
0 голосов
/ 05 марта 2012

В нашем проекте плагинов WPF мы используем LocBaml инструмент для локализации пользовательского интерфейса.Но теперь необходимо локализовать строку в файле cs:

ToolInfo.MenuCaption = "&Toggle console";

Я нашел несколько тем по локализации:

Локализация WPF - выбор языка «на лету»

WPF Application Framework (WAF)

Расширение локализации WPF

Похоже, что для использования этих стороннихинструменты, необходимые для удаления реализации LocBalm и написания новой.

Можно ли остаться с инструментом LocBaml и добавить перевод только для этой строки в файле cs?

1 Ответ

0 голосов
/ 05 марта 2012

Если пользовательская локализация происходит только в codebehind (cs file (s)), я не вижу причин, чтобы она не работала с LocBaml.

Вы всегда можете использовать хак, чтобы использовать LocBaml и для этой локализованной строки, что-то вроде этого:

<TextBlock x:Uid="HiddenText" Name="HiddenText" Text="&Toggle console" Visibility="Collapsed" />

И в коде:

ToolInfo.MenuCaption = HiddenText.Text;

Этоотчасти ужасно, но вы должны быть в состоянии локализовать строку с помощью LocBaml таким образом.

В противном случае вам придется самостоятельно связать воедино отдельную систему - скорее всего со строками ресурсов и менеджером ресурсов - либо попытаться заставить одну из платформ локализации работать с LocBaml.

...