我正在尝试使用多重绑定在我的网格中组合两个信息字段,多重绑定工作得很好,但当我尝试格式化其中一个字段时遇到了问题,这是绑定中的一个日期。
这两个字段是用户的首字母缩写,即EGJ和输入日期,希望获得一个类似于"EGJ - 01/01/2011“的组合字段
下面是我使用现有XAML的地方
<tk:DataGridTextColumn.Binding>
  <MultiBinding StringFormat=" {0} - {}{1:dd/MM/yyyy}">
    <Binding Path="UserInitials" />
    <Binding Path="EntryDate" />
  </MultiBinding>
</tk:DataGridTextColumn.Binding>   如有任何帮助或建议,我们将不胜感激。
发布于 2011-01-27 23:26:09
只见树木不见森林
简单地删除空大括号就解决了我的问题。
<tk:DataGridTextColumn.Binding>
  <MultiBinding StringFormat=" {0} - {1:dd/MM/yyyy}">
    <Binding Path="UserInitials" />
    <Binding Path="EntryDate" />
  </MultiBinding>
</tk:DataGridTextColumn.Binding>感谢每一位花时间去看的人。
发布于 2012-07-24 07:36:54
除非您打算在格式化的值中使用前导空格,否则您应该改用此绑定:
<tk:DataGridTextColumn.Binding> 
  <MultiBinding StringFormat="{}{0} - {1:dd/MM/yyyy}"> 
    <Binding Path="UserInitials" />
    <Binding Path="EntryDate" />
  </MultiBinding>
</tk:DataGridTextColumn.Binding>如果StringFormat以左大括号{开头,则XAML解析器要求您使用一对大括号{}对其进行转义。否则,解析器会感到困惑,因为大括号也用在标记扩展的语法中。
详细信息可以在{} Escape Sequence / Markup Extension的XAML文档中找到。
也许您最初在格式字符串中正确地放置了转义序列,并且移动了一些东西,导致在错误的位置出现了一对空的大括号?
https://stackoverflow.com/questions/4818090
复制相似问题