Мне очень нравится модель локализации в 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