如何在没有任何代码的情况下使用 Blend 在 WP7 中以不同的视觉状态设置不同的本地化字符串?
我可以在不同的视觉状态下设置不同的非本地化字符串(尽管它会闪烁)。那行得通,但是本地化的字符串呢?
如果我在 Blend 中使用数据绑定更改字符串,Blend 只会覆盖 Base 状态中的数据绑定,而不是我正在录制的实际状态。
编辑:
这就是我本地化字符串的方式:
我有一个名为AppPresources.resx
. 然后我会在代码中这样做:
// setting localized button title
mainButton.Content = AppResources.MainButtonText;
然后我有一个GlobalViewModelLocator
来自 MVVM Light Toolkit 的具有以下数据绑定属性。
private static AppResources _localizedStrings;
public AppResources LocalizedStrings
{
get
{
if (_localizedStrings == null)
{
_localizedStrings = new AppResources();
}
return _localizedStrings;
}
}
在 xaml 文件中:
<Button x:Name="mainButton" Content="{Binding LocalizedStrings.MainButtonText, Mode=OneWay, Source={StaticResource Locator}}" ... />