none
DataGrid ItemsSource Inhalt begrenzen RRS feed

  • 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

    Donnerstag, 4. Februar 2016 13:59

Antworten

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 }); }



    Donnerstag, 4. Februar 2016 14:33
  • 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
    Donnerstag, 4. Februar 2016 15:27
    Beantworter