Ale*_*ndr 2 c# unicode ivalueconverter windows-phone-8
我需要无限符号 TextBlock
如果我写"∞"的TextBlock.Text都是好的,用TextBlock"∞"符号.
<TextBlock Text="∞"/>
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用Converter.
<TextBlock Text="{Binding MyValue, Converter={StaticResource MyConverter}}"/>
Run Code Online (Sandbox Code Playgroud)
我有"∞"文字TextBlock.
public class MyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return "∞";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
有什么解决方案吗?
∞,aka ∞是一个XML字符引用,?当解析包含它的XML文件时,它变成字符U + 221E .但是在XML之外,在C#字符串文字中,&#序列没有什么特别之处,只是一个&符号和哈希.C#中的字符串文字使用反斜杠字符作为其转义而不是XML样式字符引用,因此要在ASCII安全字符串文字中包含无穷大符号:
return "\u221E";
Run Code Online (Sandbox Code Playgroud)
或者,如果您的编辑和编译器就源代码编码达成一致,您可以简单地说:
return "?";
Run Code Online (Sandbox Code Playgroud)