navigation:Page 中 如何对DataGrid中的时间列进行自定义格式化?
如题
[解决办法]
参考下面的代码:
<UserControl xmlns:my1="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="SilverlightApplication6.Page" xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:c="clr-namespace:SilverlightApplication6" Width="400" Height="300"> <UserControl.Resources> <c:DateConverter x:Key="dateconverter"></c:DateConverter> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="White"> <my1:DataGrid x:Name="DataGrid1" Width="500" Height="500"> <my1:DataGrid.Columns> <my1:DataGridTemplateColumn Width="80"> <my1:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Birthday,Converter={StaticResource dateconverter},ConverterParameter='dd-MMM-yyyy'}" ></TextBlock> </DataTemplate> </my1:DataGridTemplateColumn.CellTemplate> </my1:DataGridTemplateColumn> </my1:DataGrid.Columns> </my1:DataGrid> </Grid></UserControl>
[解决办法]
或者替换模板。
<my1:DataGridTextBoxColumn DisplayMemberBinding="{Binding Birthday,Converter={StaticResource dateconverter},ConverterParameter='dd-MMM-yyyy'}" />