在开头引号旁边使用大括号时出现标题字符串格式问题
本文关键字:标题 标题字 字符串 问题 格式 开头 | 更新日期: 2023-09-27 18:33:04
我有以下 XAML。 这个想法是在来自绑定 XML 文件的字符串之后附加文本"For Report"。
<GroupBox Header="{Binding XMLData.Element[HeadingText].Value}"
HeaderStringFormat="For Report">
当我像这样将{0}添加到 HeadingStringFormat 字符串的开头时,应用程序会忽略 HeaderStringFormat,而只是放置数据绑定值。
<GroupBox Header="{Binding XMLData.Element[HeadingText].Value}"
HeaderStringFormat="{0} For Report">
但是,当我在引号之后但在左 { 之前添加一个空格(或任何其他字符)时,应用程序工作正常。
<GroupBox Header="{Binding XMLData.Element[HeadingText].Value}"
HeaderStringFormat=" {0} For Report" >
在第一个例子中,编辑器似乎认为字符串(在引号之间)不再是字符串,但如果我放入那个空格,它很高兴。
尝试在格式字符串前面加上 {}
前缀。这应该有效:
<GroupBox Header="{Binding XMLData.Element[HeadingText].Value}"
HeaderStringFormat="{}{0} For Report">
有关详细信息,请参阅 MSDN:{} 转义序列/标记扩展