我试图将公共属性的DisplayFormat设置为当前的cultureinfo日期时间格式。该类将用于Silverlight Datagrid。带有CultureInfo的DisplayFormat DateTime
[DisplayFormat(DataFormatString=CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern.ToString())]
public DateTime createDate { get; set; }
它说,只有该参数只能是恒定的,typeof运算参数...
任何想法?
更新,我试过Lukazoid解决方案,但Silverlight数据网格忽略数据注释。由于本地化,datagrid列被添加在代码隐藏中。
列如下:
DataGridTextColumn tcCreateDate = new DataGridTextColumn();
tcCreateDate.Header = SilverlightApplication.Resources.ContentGrid.dgCreateDate;
tcCreateDate.Binding = new Binding("createDate");
好吧,它不工作,因为我认为。我正在使用silverlight上的datagrid中的类。我是否也必须为datagrid列设置显示格式? – float 2012-07-20 06:20:02
它看起来silverlight datagrid忽略这个属性,所以我会在datagrid列中使用格式字符串(我也觉得它优先在用户界面中具有UI格式,而不是隐藏在代码中) – Lukazoid 2012-07-20 07:13:42
对于本地化,我要添加代码隐藏的datagrid列而不是xaml。你知道吗,如何添加这个字符串?看到我更新的帖子。 – float 2012-07-20 07:58:23