Benutzer mit den meisten Antworten
DataGrid ItemsSource Inhalt begrenzen

Frage
-
Hallo,
ich möchte den Inhalt einer DataGrid per ItemsSource definieren. Es handelt sich um eine Klasse die mitsamt Inhalt eingefügt werden soll. (ItemsSource = "{Binding Klasse}") - soweit so gut. Nun möchte ich aber in dem DataGrid eine Abhängigkeit festlegen, sodass nur Einträge aus der "Klasse" eingefügt werden, deren Wert x gleich 1 ist (zum beispiel).
Wie kann ich das realisieren?
Mit freundlichen Grüße, Nevco
Antworten
-
Hallo Nevco,
verwende eine ObservableCollection und filtere diese über eine CollectionViewSource.
Für ein Beispiel siehe: Filter an ObservableCollection with a CollectionView in C#
Gruß Elmar
- Als Antwort markiert Nevco Sonntag, 7. Februar 2016 14:39
Alle Antworten
-
Hallo Nevco,
hier mal ein kleines Beispeil:
// Deine Klasse public class Klasse { public int ID { get; set; } public string Name { get; set; } public int Wert { get; set; } }
// Ein paar Daten generieren
private List<Klasse> daten; public List<Klasse> Daten { get { return daten.Where(r => r.Wert == 3).ToList(); // Hier ist die entscheidende Stelle! } set { daten = value; } } public void GeneriereDaten() { Daten = new List<Klasse>(); Daten.Add(new Klasse() { ID = 1, Name = "Oskar", Wert = 1 }); Daten.Add(new Klasse() { ID = 2, Name = "Wolfgang", Wert = 3 }); Daten.Add(new Klasse() { ID = 3, Name = "Dieter", Wert = 3 }); Daten.Add(new Klasse() { ID = 4, Name = "Hans", Wert = 1 }); Daten.Add(new Klasse() { ID = 5, Name = "Detlef", Wert = 2 }); }
-
Hallo Nevco,
verwende eine ObservableCollection und filtere diese über eine CollectionViewSource.
Für ein Beispiel siehe: Filter an ObservableCollection with a CollectionView in C#
Gruß Elmar
- Als Antwort markiert Nevco Sonntag, 7. Februar 2016 14:39