silverlight
发布时间:2022-05-04 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了silverlight之How To:格式化DataGrid里的列显示,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
DataGrid里的列可以很方
便的绑定到数据源里的某个属性,但是有时候
需要格式化这个属性
值的显示,比较典型的就是属性是
datetiR_403_11845@e类型的,当只想显示以特定格式显示日期部分,这个时候怎么做呢? 首先,按正常的绑定如下: <data:DataGrid Grid.Row=
"0" x:Name="gridWorkflow" CanUserSort
columns="True" Frozen
column
DataGrid里的列可以很方便的绑定到数据源里的某个属性,但是有时候需要格式化这个属性值的显示,比较典型的就是属性是datetiR_403_11845@e类型的,当只想显示以特定格式显示日期部分,这个时候怎么做呢?
首先,按正常的绑定如下:
-
<data:DataGrid Grid.Row="0" x:Name="gridWorkflow" CanUserSortcolumns="True" FrozencolumnCount="2" AutoGeneratecolumns="false" IsReadOnly="True" BorderThickness="1,1,1" SELEctionChanged="gridWorkflow_SELEctionChanged">
-
<data:DataGrid.columns>
-
<data:DataGridTextcolumn Header="日期" Binding="{Binding ValidFrom}">
-
</data:DataGridTextcolumn>
-
</data:DataGrid.columns>
-
</data:DataGrid>
其次,我们必须定义一个转换类,该类必须实现IValueConverter接口,如下:
-
public class DateConverter : IValueConverter
-
{
-
#region IValueConverter Members
-
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culturE)
- {
- datetiR_403_11845@e date = (datetiR_403_11845@E)value;
-
return date.ToString("yyyy-MM-dd");
- }
-
public object ConvertBACk(object value, System.Globalization.CultureInfo culturE)
- {
-
throw new NotImplementedException();
-
}
-
#endregion
- }
其中的Convert方法就是指定怎么格式化数据的。
然后在用户控件里定义一个资源来实例化这个类:
最后就是使用这个资源了,如下:
-
<data:DataGrid Grid.Row="0" x:Name="gridWorkflow" CanUserSortcolumns="True" FrozencolumnCount="2" AutoGeneratecolumns="false" IsReadOnly="True" BorderThickness="1,1" SELEctionChanged="gridWorkflow_SELEctionChanged">
-
<data:DataGrid.columns>
-
<data:DataGridTextcolumn Header="日期" Binding="{Binding ValidFrom, Converter={Staticresource dc}}">
-
</data:DataGridTextcolumn>
-
</data:DataGrid.columns>
-
</data:DataGrid>
可能第一次用起来会有些繁琐,不过用过就马上可以掌握了。
大佬总结
以上是大佬教程为你收集整理的silverlight之How To:格式化DataGrid里的列显示全部内容,希望文章能够帮你解决silverlight之How To:格式化DataGrid里的列显示所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。