我已经搜索计算器的解决方案,并发现这一点:日期格式
Need to format dates in dynamically built WPF DataGrid
我的问题是,我装载一些数据我的SQL-Server的数据库,并希望向他们展示在我的WPF应用程序中的DataGrid中。这工作得很好。 我想改变的唯一事情是日期列格式为“DD/MM/YYYY HH:MM:SS”,我想要“DD.MM.YYYY”。 好了,然后我看了看下面的链接,并试图在此我PROGRAMM:
<Grid Width="648" Height="263">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="172*" />
<ColumnDefinition Width="90*" />
<ColumnDefinition Width="386*" />
</Grid.ColumnDefinitions>
<DataGrid Name="dgBuchung" Height="213" HorizontalAlignment="Left" Margin="30,16,0,0" VerticalAlignment="Top" Width="595" AutoGenerateColumns="True" ItemsSource="{Binding}" Grid.ColumnSpan="3" Foreground="Black" BorderBrush="#FF688CAF" Opacity="1" Background="White" BorderThickness="1" >
<!-- <ab:DataGridTextColumn Header="Fecha Entrada" Width="110"
Binding="{Binding date, StringFormat={}{0:dd/MM/yyyy}}" IsReadOnly="True" />
-->
</DataGrid>
</Grid>
的出评论的部分是我的解决方式,但它抛出一个XMLParseException。 首先,使用AutoGenerateColumns时可以实现这种解决方案吗? 如果不是,我该如何处理呢? 如果是,上面的代码有什么问题?
编辑: 我的问题解决了isn't因为我决定不再重建我的应用程序,isn't那里的AutoGenerateColumns =真正的解决方案?
好了,向你表示感谢! 如果没有我的项目中的属性,是否可以将列绑定到数据库外的字段? – Harald
@Harald,不,你不能直接绑定到数据库字段,首先你必须制作或生成一些对象(例如,使用[Entity Framework](http://msdn.microsoft.com/zh-cn/library/bb386876)的.aspx))。如果您已经拥有这些对象的集合,那么您可以将它绑定到DataGrid.ItemsSource属性,就像您在代码中一样。 – icebat
它帮助了我。谢谢 –