## data_csv # все что добавилось с прошлой работы: добавился класс для работы с data.csv ``` using System; using System.Collections.Generic; using System.Formats.Asn1; using System.Globalization; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using CsvHelper; using WpfApp1; using WpfApp1.model; namespace WpfApp1.model { public class CSVDataProvider : LocalDataProvider, IDataProvider { private List WorkerList; // конструктор класса public CSVDataProvider() { using (var reader = new StreamReader("./data.csv")) { using (var csv = new CsvReader( reader, CultureInfo.InvariantCulture)) { // CsvHelper использует отложенное чтение через // yeld, поэтому сразу преобразуем в список WorkerList = csv.GetRecords().ToList(); } } } public IEnumerable getWorker() { return WorkerList; } } } ``` # изменился xaml (не cs) ``` ``` # и еще один xaml (уже cs) ``` private bool sortAsc = true; private void RadioButton_Checked(object sender, RoutedEventArgs e) { sortAsc = (sender as RadioButton).Tag.ToString() == "1"; Invalidate(); } ``` ![](./img/2.png)