如何在ComboBoxItem的内容中包含&符号(&)

我目前有一个Combobox如下:

//XAML <ComboBox> <ComboBoxItem> Awake & Alive</ComboBoxItem> </ComboBox> 

这会产生一个错误:实体引用或以&符号开头的序列必须以分号“;”结尾。

我假设我错过了某种转义序列,以允许我使用&。 我怎样才能设置这个comboboxitem的内容包括一个&? 谢谢

使用&amp; 编码&符号。

 //XAML <ComboBox> <ComboBoxItem> Awake &amp; Alive</ComboBoxItem> </ComboBox> 

简短的答案是使用&amp; 编码 &符号。

另请参阅实体:处理 XML.com上的特殊内容 :

在最底层,一个XMLparsing器就是一个程序,它一次读取一个字符的XML文档,并以某种方式进行分析,然后作出相应的处理。 它知道它需要处理一些内容与其他内容不同。 这些特殊情况的区别在于存在诸如“ & ”和“ < ”之类的字符。 它们充当parsing器的标志; 他们分隔文档的实际内容,提醒parsing器它必须在这一点上做一些事情,而不是简单地将相邻内容传递给下游应用程序。

…所以解决您的直接问题的一种方法是用适当的实体引用来replace您的内容中的&符号: <company>Harris &amp; George</company> <company>Harris &amp; George</company>

或者,您可以在ComboBoxItem元素的内容周围使用CDATA标记; 我认为它更好地保持了文本的可读性。

 //XAML <ComboBox> <ComboBoxItem><![CDATA[Awake & Alive]]></ComboBoxItem> </ComboBox> 

供参考: http : //www.w3schools.com/xmL/xml_cdata.asp