WPF绑定到用于本地化的GetTranslation(字符串键)方法
我是WPF的初学者,目前正在开发我的第一个应用程序。 对于此项目,我应该使用此方法在应用程序中添加本地化: [TranslationService.cs]WPF绑定到用于本地化的GetTranslation(字符串键)方法,wpf,binding,localization,Wpf,Binding,Localization,我是WPF的初学者,目前正在开发我的第一个应用程序。 对于此项目,我应该使用此方法在应用程序中添加本地化: [TranslationService.cs] public class TranslationService { string language; public TranslationService(string language) { this.language = language; }
public class TranslationService
{
string language;
public TranslationService(string language)
{
this.language = language;
}
public string GetTranslation(string key)
{
var value = *select the value from database based on "key" and "language"*
return value;
}
}
我正试图找出如何在XAML中优雅地使用这个GetTranslation方法。。但我的日子不好过
我想要这样的东西:
[SomePage.xaml]
..
<TextBlock Text="{Binding source="_translator" parameter="WelcomeMessage" }" />
..
。。
..
我真的试着用我拥有的两本WPF书籍和一些谷歌搜索来解决这个问题。。但是我迷失在新的语法中
谁能帮我重回正轨?如果您使用MVVM模式,您可以将此逻辑放入您的ViewModel中:
class MyViewModel
{
private readonly TranslationService translator_;
public string WelcomeMessageText
{
get { return translator_.GetTranslation("WelcomeMessage"); }
}
// ...
}
并将其绑定到XAML中:
<TextBlock Text="{Binding WelcomeMessageText}"/>