TextBlock中的无穷大符号

Ale*_*ndr 2 c# unicode ivalueconverter windows-phone-8

我需要无限符号 TextBlock

如果我写"∞"TextBlock.Text都是好的,用TextBlock"∞"符号.

<TextBlock Text="&#8734;"/> 
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用Converter.

<TextBlock Text="{Binding MyValue, Converter={StaticResource MyConverter}}"/> 
Run Code Online (Sandbox Code Playgroud)

我有"&#8734;"文字TextBlock.

 public class MyConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {           
           return "&#8734;";           
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
           throw new NotImplementedException();
        }
    }
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?

bob*_*nce 8

&#8734;,aka &#x221E;是一个XML字符引用,?当解析包含它的XML文件时,它变成字符U + 221E .但是在XML之外,在C#字符串文字中,&#序列没有什么特别之处,只是一个&符号和哈希.C#中的字符串文字使用反斜杠字符作为其转义而不是XML样式字符引用,因此要在ASCII安全字符串文字中包含无穷大符号:

return "\u221E";
Run Code Online (Sandbox Code Playgroud)

或者,如果您的编辑和编译器就源代码编码达成一致,您可以简单地说:

return "?";
Run Code Online (Sandbox Code Playgroud)