Ich habe 3 Datagrid-Spalten, die an verschiedene Konverter gebunden sind, die Objektfelder in eine Zeichenfolge konvertieren.WPF-Datagrid-Spalte an Konverter sortierbar machen
Jetzt mit einer CollectionView zum Sortieren, wie kann ich die Spalten, die einen Konverter verwenden sortierbar machen?
Ich benutze Entity Framework Database First, also denke ich, dass ich keine DependencyProperty zum Objekt hinzufügen kann, welche Felder im Datagrid angezeigt werden. Das Hinzufügen weiterer Felder zum Objekt in der Datenbank ist keine Option.
Gibt es dafür eine elegante Lösung?
XAML Beispielcode:
<DataGridTextColumn Width="200" Header="Status" SortMemberPath="myPath">
<DataGridTextColumn.Binding>
<Binding Converter="{StaticResource fieldsToStringConverter}"/>
</DataGridTextColumn.Binding>
</DataGridTextColumn>
Wie für C# habe ich die Collection die Filterung verarbeitet und Sortier aber Sortier nur noch für normale (nicht-Wandler) Säulen:
ICollectionView datagridView = CollectionViewSource.GetDefaultView(myDataGrid.ItemsSource);
Zeigen Sie Ihren Ansatz oder ein Stück Code –
Fertig. Ich kann mir keinen Code mehr vorstellen, der postwürdig wäre. – user2586856
Sie können Ihren Modellklassen immer noch nicht-datenbankspezifische (wahrscheinlich schreibgeschützte) Eigenschaften hinzufügen, nachdem alle generierten Klassen "partiell" sind, oder? – grek40