【问题标题】:Data Annotations not working数据注释不起作用
【发布时间】:2011-03-30 18:12:29
【问题描述】:
我是 Silverlight 4.0 构建业务应用程序的新手。我已经尝试使用 DataForm 和 DataGrid 的一些 Data Annotation 属性。 Display 和 Editable 属性可以正常工作,但 DisplayFormat 似乎被忽略了。是我遗漏了什么还是 DataGrid 和 DataForm 不支持这些属性?
【问题讨论】:
标签:
silverlight-4.0
data-annotations
【解决方案1】:
Silverlight 控件不采用 DisplayFormat。如果您想控制显示格式,您可以使用 Binding 上的 StringFormat 或针对 IValueConverter 接口构建的自定义转换器。您很可能会这样做:
<sdk:DataGridTextColumn Header="Cost" Binding="{Binding Path=Cost, StringFormat=\{0:c\}}" />