【发布时间】:2014-04-29 03:48:21
【问题描述】:
我有一个想要绑定到 WPF 数据网格的 XML 文件,我已经成功完成了,如下所示
我遇到的问题是日期不是我想要的格式,而是 1966/12/15,我希望它是 15/12/1966
我为此写了一个转换器(下)
导入 System.Windows.Data
公共类 DateTimeConverter 实现 System.Windows.Data.IValueConverter
Public Function Convert(ByVal value As Object,
ByVal targetType As System.Type,
ByVal parameter As Object,
ByVal culture As System.Globalization.CultureInfo) _
As Object Implements System.Windows.Data.IValueConverter.Convert
Dim DateValue As DateTime = CType(value, DateTime)
Return DateValue.ToShortDateString
End Function
Public Function ConvertBack(ByVal value As Object,
ByVal targetType As System.Type,
ByVal parameter As Object,
ByVal culture As System.Globalization.CultureInfo) _
As Object Implements System.Windows.Data.IValueConverter.ConvertBack
Dim strValue As String = value
Dim resultDateTime As DateTime
If DateTime.TryParse(strValue, resultDateTime) Then
Return resultDateTime
End If
Return DependencyProperty.UnsetValue
End Function
结束类
然后尝试在 XAML 中使用它,如下所示
</DataGridTextColumn.Binding>
</DataGridTextColumn>
但它会抛出一个错误,说它不支持从字符串转换。
谁能告诉我这里做错了什么。
谢谢
【问题讨论】:
标签: wpf