Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TranslationByMarkupExtension:启动时使用自定义值填充MainApplication.xaml_C#_Wpf_Xaml_Internationalization - Fatal编程技术网

C# TranslationByMarkupExtension:启动时使用自定义值填充MainApplication.xaml

C# TranslationByMarkupExtension:启动时使用自定义值填充MainApplication.xaml,c#,wpf,xaml,internationalization,C#,Wpf,Xaml,Internationalization,我跟随了这篇文章:为了让我的应用程序国际化 在my Main Window.xaml中,我有: <Button x:Name="ServiceButton" Content="{l:Translate service.button.start}" Click="toggle_service_click" /> MainApplication.xaml: 但是不起作用。你想得太多了。像您所做的那样绑定到一个对象,ServiceTplString,然后只需更改ServiceTplS

我跟随了这篇文章:为了让我的应用程序国际化

在my Main Window.xaml中,我有:

<Button x:Name="ServiceButton" Content="{l:Translate service.button.start}" Click="toggle_service_click" />
MainApplication.xaml:



但是不起作用。

你想得太多了。像您所做的那样绑定到一个对象,
ServiceTplString
,然后只需更改
ServiceTplString
的值:

ServiceTplString = Resources.StartLabel

取决于你需要什么

我假设您在资源文件中有国际化文本;你可以在别处买到

以下是您要使用的属性:

private string serviceTplString;

public string ServiceTplString
{
    get
    {
        return serviceTplString;
    }
    set
    {
        serviceTplString = value;
        OnPropertyChanged("ServiceTplString");
    }
}

这样,当您更新其值时,该值将传播到绑定控件。

您考虑得太多了。像您所做的那样绑定到一个对象,
ServiceTplString
,然后只需更改
ServiceTplString
的值:

ServiceTplString = Resources.StartLabel

取决于你需要什么

我假设您在资源文件中有国际化文本;你可以在别处买到

以下是您要使用的属性:

private string serviceTplString;

public string ServiceTplString
{
    get
    {
        return serviceTplString;
    }
    set
    {
        serviceTplString = value;
        OnPropertyChanged("ServiceTplString");
    }
}
这样,当您更新其值时,该值将传播到绑定控件

ServiceTplString = Resources.StartLabel
ServiceTplString = Resources.StopLabel
private string serviceTplString;

public string ServiceTplString
{
    get
    {
        return serviceTplString;
    }
    set
    {
        serviceTplString = value;
        OnPropertyChanged("ServiceTplString");
    }
}