在开头引号旁边使用大括号时出现标题字符串格式问题

本文关键字:标题 标题字 字符串 问题 格式 开头 | 更新日期: 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:{} 转义序列/标记扩展