C# TranslationByMarkupExtension:启动时使用自定义值填充MainApplication.xaml
我跟随了这篇文章:为了让我的应用程序国际化 在my Main Window.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
<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");
}
}