WPF DataGrid列显示了一个时间



我得到了一个数据库和一个WPF表单,我可以在其中显示数据(并调整它)。

问题是:如果我想调整包含一个看起来像的时间的列06.00:00:00:00:00 .....导致错误。

我该如何告诉WPF DataGrid,这是格式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>

尝试

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

2-way如果我不误会。对于2向绑定,您应该使用IValueConverter

最新更新