【问题标题】:StringFormat on Combobox Displaymemberpath组合框显示成员路径上的 StringFormat
【发布时间】:2012-03-02 13:19:10
【问题描述】:

我正在尝试在 ComboBox (WPF) 的 DisplayMemberPath 属性上使用 StringFormat。但我不知道这是否可能。有人可以帮我一些想法。

我正在尝试做这样的事情:

  <ComboBox DisplayMemberPath="{Binding Path=MyDateField, StringFormat={}{0:dd/MM/yyyy}}" Name="CmbName" Width="120" />

但它不起作用......

谢谢大家

【问题讨论】:

  • 我投了赞成票,因为我也对该解决方案感兴趣。我认为您需要一个转换器,但我不确定。
  • 是的,我想我也需要一个转换器,但我首先创建了这篇文章来尝试一个“更清洁”的解决方案:D

标签: wpf combobox string-formatting


【解决方案1】:

您可以简单地使用ItemStringFormat 属性。

注意:这仅在 IsEditable 设置为 False 时有效

<ComboBox ItemsSource="{Binding YourItems}"
          DisplayMemberPath="MyDateField"
          ItemStringFormat="{}{0:dd/MM/yyyy}"
          IsEditable="False" />

【讨论】:

  • @punker76 完美!谢谢!!
  • @DiegoVieira 没有问题,此解决方案仅适用于 IsEditable="False"
  • 它也适用于
  • 如果 IsEditable="True" 则它不适用于显示的项目,但在您打开 ComboBox 时有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
相关资源
最近更新 更多