Beispiel #1
0
        public void Sort(object parameter)
        {
            string          column = parameter as string;
            List <KundeDto> KundenSorted;

            switch (column)
            {
            case "Vorname":
                if (_counter == 1)
                {
                    KundenSorted = Kunden
                                   .OrderByDescending(s => s.Vorname)
                                   .ToList();
                    Kunden   = KundenSorted;
                    _counter = 0;
                }
                else
                {
                    KundenSorted = Kunden
                                   .OrderBy(s => s.Vorname)
                                   .ToList();
                    Kunden = KundenSorted;
                    _counter++;
                }
                break;

            case "Nachname":
                if (_counter == 1)
                {
                    KundenSorted = Kunden
                                   .OrderByDescending(s => s.Nachname)
                                   .ToList();
                    Kunden   = KundenSorted;
                    _counter = 0;
                }
                else
                {
                    KundenSorted = Kunden
                                   .OrderBy(s => s.Nachname)
                                   .ToList();
                    Kunden = KundenSorted;
                    _counter++;
                }
                break;

            case "Geburtsdatum":
                if (_counter == 1)
                {
                    KundenSorted = Kunden
                                   .OrderByDescending(s => s.Geburtsdatum)
                                   .ToList();
                    Kunden   = KundenSorted;
                    _counter = 0;
                }
                else
                {
                    KundenSorted = Kunden
                                   .OrderBy(s => s.Geburtsdatum)
                                   .ToList();
                    Kunden = KundenSorted;
                    _counter++;
                }
                break;
            }

            OnPropertyChanged(nameof(Kunden));
        }