我有一个数据网格绑定到WPF中的xml文件。我无法弄清楚如何格式化出现在我的DataTextColumns中的日期。我试过转换器和'stringformat = d',似乎没有任何工作。有任何想法吗?WPF DataGrid中的日期文本格式绑定到XML文件
“生日”文本列中的数据显示为'dd/mm/yyyy hh:mm:ss AM/PM',因为它是如何存储在xml文件中的。
但是我希望它显示为'dd/mm/yyyy'。
这是我的xaml。这是一个简单的绑定,不需要任何代码。
<DataGrid Name="currentCrewGrid" DataContext="{StaticResource CrewInfo}" ItemsSource="{Binding XPath=/Names/Name[@isActive\=\'True\']}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Header="Birthday" Binding="{Binding XPath=Birthday}"/>
</DataGrid.Columns>
</DataGrid>
日期以字符串形式出现,所以在使用格式字符串之前,需要将其转换为有效的DateTime对象。将XML序列化为对象并绑定到对象可能会更有成效。 – slugster