WPF绑定到用于本地化的GetTranslation(字符串键)方法

WPF绑定到用于本地化的GetTranslation(字符串键)方法,wpf,binding,localization,Wpf,Binding,Localization,我是WPF的初学者,目前正在开发我的第一个应用程序。 对于此项目,我应该使用此方法在应用程序中添加本地化: [TranslationService.cs] public class TranslationService { string language; public TranslationService(string language) { this.language = language; }

我是WPF的初学者,目前正在开发我的第一个应用程序。 对于此项目,我应该使用此方法在应用程序中添加本地化:

[TranslationService.cs]

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}"/>