использование ресурсов в xaml в соответствии с локализацией - PullRequest
1 голос
/ 01 февраля 2011

Мне очень нравится модель локализации в asp.mvc. У вас есть механизм resx-fallback, и с помощью некоторых методов html-helper вы можете легко ссылаться на свои ресурсы в своих представлениях.

т.е.: <%: Html.Resource("ApplicationTitle") %>

Я хочу знать, есть ли что-то подобное в WPF. Если вы можете использовать что-то вроде этого на xaml:

<TextBlock Text="{Binding Source=Resources.ApplicationTitle}" />

Кроме того, как указать приложению, какой файл ресурсов использовать (по умолчанию en, en-us).

Edit:

Я нашел, как ссылаться на свойства ресурсов непосредственно в XAML. Вы можете иметь файл Language.resx в своем решении и ссылаться на него в App.xaml:

<SolutionName:Language x:Key="LocalizedStrings" />

Тогда просто используйте что-то вроде этого в XAML:

<TextBlock Text="{Binding Path=ApplicationTitle, Source={StaticResource LocalizedStrings}}" />

Единственная проблема сейчас заключается в том, как решить, какой ресурс использовать: Language.resx или Language.en.resx

1 Ответ

0 голосов
/ 01 февраля 2011

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

  • объект недвижимости,
  • поведение или
  • расширение разметки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...