2014-04-29 3 views
0

Je dispose d'un fichier XML que je voudrais lier à un DataGrid WPF, je l'ai fait avec succès que comme ci-dessousWPF Converter ne fonctionne pas

La question que j'ai est que la date n'est pas dans la format que je voudrais et vient comme 15/12/1966 et je veux que ce soit dans 15/12/1966

j'ai écrit un convertisseur pour cela (ci-dessous)

importations System.Windows.Data

Classe publique DateTimeConverter Met en œuvre 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 

End Class

puis essayé d'utiliser cela dans le XAML comme ci-dessous

    </DataGridTextColumn.Binding> 
       </DataGridTextColumn> 

Mais il jette une erreur en disant qu'il ne supporte pas la conversion en om chaîne.

quelqu'un peut-il me dire ce qui ne va pas ici.

Merci

Répondre

1

Vous pouvez essayer comme ça Reference

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