gpt4 book ai didi

windows-phone-7 - 如何在 Windows Phone 7 上本地化 ToggleSwitch(本地化 Silverlight Toolkit)?

转载 作者:行者123 更新时间:2023-12-04 07:12:59 24 4
gpt4 key购买 nike

Silverlight Toolkit 有一个名为 Resources.resx 的资源文件,其中包含开关的“On”和“Off”字符串状态。但是当我添加了相应的本地化资源 Resources.ru-RU.resx 时,本地化并没有拾取它(尽管类似的方法适用于我自己的资源)。

一种方法是为 ToggleSwitch 内容创建我自己的绑定(bind),但我希望有一个非编码解决方案。可能吗?

最佳答案

Silverlight Toolkit 中的本地化 ToggleSwitch 可以通过 DataTemplate 实现

    <toolkit:ToggleSwitch x:Name="MySwitch" Header="Localized Switch">  
<toolkit:ToggleSwitch.ContentTemplate>
<DataTemplate>
<ContentControl HorizontalAlignment="Left"
Content="{Binding Converter={StaticResource Switch}}"/>
</DataTemplate>
</toolkit:ToggleSwitch.ContentTemplate>
</toolkit:ToggleSwitch>

声明一个ValueConverter:

    public class BoolToSwitchConverter : IValueConverter  
{
private string FalseValue = Resources.Off;
private string TrueValue = Resources.On;

public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
if (value == null)
return FalseValue;
else
return ("On".Equals(value)) ? TrueValue : FalseValue;
}

public object ConvertBack(object value, Type targetType,
object parameter, System.Globalization.CultureInfo culture)
{
return value != null ? value.Equals(TrueValue) : false;
}
}

更多详情 here .

关于windows-phone-7 - 如何在 Windows Phone 7 上本地化 ToggleSwitch(本地化 Silverlight Toolkit)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com