Tôi đã tìm kiếm stackoverflow kiếm một giải pháp và phát hiện này:Ngày định dạng trong WPF DataGrid
Need to format dates in dynamically built WPF DataGrid
Vấn đề của tôi là, mà tôi tải một số dữ liệu ra của tôi SQL-Server-Cơ sở dữ liệu và muốn cho họ trong ứng dụng WPF của tôi trong một DataGrid. Điều này hoạt động rất tốt. Điều duy nhất tôi muốn thay đổi là cột ngày có định dạng "DD/MM/YYYY HH: MM: SS" và tôi muốn có "DD.MM.YYYY". Ok, sau đó tôi nhìn vào liên kết dưới đây và thử điều này trong programm tôi:
<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>
Các nhận xét ra phần là cách của tôi về giải pháp nhưng nó ném một XMLParseException. Trước hết, đây có phải là cách giải pháp có thể khi sử dụng AutoGenerateColumns không? Nếu không, tôi có thể xử lý điều này bằng cách nào khác? Nếu có, vấn đề với mã ở trên là gì?
EDIT: Câu hỏi của tôi chưa được giải quyết vì tôi quyết định không xây dựng lại ứng dụng, không có giải pháp với AutoGenerateColumns = true?
Ok, cảm ơn bạn vì điều đó! Có thể gắn một Cột vào một trường trong cơ sở dữ liệu của tôi mà không cần có thuộc tính trong dự án của tôi không? – Harald
@Harald, không, bạn không thể liên kết trực tiếp với trường cơ sở dữ liệu, trước tiên bạn phải tạo hoặc tạo một số đối tượng (ví dụ: sử dụng [Entity Framework] (http://msdn.microsoft.com/en-us/library/bb386876 .aspx)). Nếu bạn đã có một bộ sưu tập các đối tượng như vậy, thì bạn có thể liên kết nó với thuộc tính DataGrid.ItemsSource, như bạn đã làm trong mã của mình. – icebat
nó đã giúp tôi. cảm ơn –