Weiß jemand, warum ich ein Nullreference Expception an folgenden Zeile bekommen:C#/WPF: ListView Sortierung: NullReference Exception beim Sortieren von Doppel/Dezimalzahlen, aber nicht für Strings?
var field = (string)((Binding)((GridViewColumnHeader)e.OriginalSource).Column.DisplayMemberBinding).Path.Path;
bei der Verwendung dieses Beispiels: http://www.switchonthecode.com/comment/reply/263/2980 (basierend auf: http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-2-sorting)
Vielen Dank!
Cheers, Joseph
PS: Dies geschieht nur, wenn ich double/Dezimalzahlen bin Sortierung, nicht für Strings?
EDIT:
Ich habe das Problem gefunden. Dies ist, wie meine XAML wie folgt aussehen:
<GridViewColumn Header="Double">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TotalValues, Mode=OneWay, StringFormat=\{0:0\'0.00\}, Converter={StaticResource GridValueConverter}}" TextAlignment="Right" Width="auto"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Comments" DisplayMemberBinding="{Binding Path=Comments, Mode=OneWay}" Width="auto"/>
Das Problem hier ist, dass ich versuche, die DisplayMemberBinding zu bekommen, aber für die Doppel den ich bin mit einem Datatemplate .. Wer weiß, wie ich die Zeile ändern um es für jeden Spalte-Typ arbeiten zu lassen?