【发布时间】:2017-08-03 17:22:12
【问题描述】:
我有一个数据库和一个 WPF 表单,我可以在其中显示数据(并对其进行调整)。
问题是:如果我想调整包含时间的列,它看起来像 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>
【问题讨论】:
-
我认为您可以在 Binding 语句中指定 wpf 中的格式
-
我试过 'Binding="{Binding Ende, Mode = TwoWay, StringFormat = 'HH:mm'}" ' 知道我的错误是什么吗?