我得到了一个数据库和一个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