【问题标题】:WPF Converter not workingWPF转换器不工作
【发布时间】: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


    【解决方案1】:

    你可以这样试试Reference

    <TextBlock Text="{Binding Date, StringFormat={}{0:dd/MM/yyyy}}" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2013-02-07
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多