2017-03-13 232 views
0

我得到了一个数据库和一个WPF表单,我可以显示数据(并调整它)。WPF Datagrid列显示时间

的问题是:如果我要适应包含时间它看起来像列 06.00:00:00:00:00 ..... 从而导致错误。

我怎么能告诉WPF数据网格,它是格式HH:mm的时间?

<CollectionViewSource x:Key="TableViewSource" Source="{Binding Source={x:Type Model:myTable}}"/> 


<DataGrid Grid.Row="2" x:Name="Test" AutoGenerateColumns="False" ItemsSource="{Binding Source={StaticResource TableViewSource}}" Margin="10,13,10,10" RowDetailsVisibilityMode="VisibleWhenSelected" SelectionMode="Single" SelectionUnit="FullRow"> 
    <DataGrid.Columns> 
    <DataGridTextColumn x:Name="ID" Binding="{Binding myTableID}" Header="ID" Width="SizeToHeader"/> 
    <DataGridTextColumn x:Name="Weekday" Binding="{Binding Weekday}" Header="Weekday" Width="SizeToHeader"/>     
    <DataGridTextColumn x:Name="StartColumn" Binding="{Binding Start, Mode=TwoWay}" Header="Starttime" Width="SizeToHeader"/> 
    <DataGridTextColumn x:Name="EndeColumn" Binding="{Binding Ende, Mode=TwoWay}" Header="Endtime" Width="SizeToHeader" /> 
    </DataGrid.Columns> 
</DataGrid> 
+0

我想你可以指定在WPF的格式,你约束力的声明 –

+0

里面我想“绑定=“{结合恩德,模式=双向,的StringFormat =‘HH:MM’ }“'任何想法我的错误是什么? –

+0

[日期在WPF数据网格中格式化]可能的重复(http://stackoverflow.com/questions/7978249/date-formatting-in-wpf-datagrid) –

回答

1

尝试

<toolkit:DataGridTextColumn ... Binding="{Binding Ende, StringFormat = 'HH:mm'}"/> 

2路是不可能的,如果我没有弄错。 2路绑定,您应该使用IValueConverter