Nav apraksta

aleukhin 089564c55f 1st com 6 mēneši atpakaļ
.vs 089564c55f 1st com 6 mēneši atpakaļ
WpfApp1 089564c55f 1st com 6 mēneši atpakaļ
img 089564c55f 1st com 6 mēneši atpakaļ
WpfApp1.sln 90ca23d239 1st com 6 mēneši atpakaļ
readme.md 089564c55f 1st com 6 mēneši atpakaļ

readme.md

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<Worker> WorkerList;

        // конструктор класса
        public CSVDataProvider()
        {
            using (var reader = new StreamReader("./data.csv"))
            {
                using (var csv = new CsvReader(
                    reader,
                    CultureInfo.InvariantCulture))
                {
                    // CsvHelper использует отложенное чтение через 
                    // yeld, поэтому сразу преобразуем в список
                    WorkerList = csv.GetRecords<Worker>().ToList();
                }
            }
        }
        public IEnumerable<Worker> getWorker()
        {
            return WorkerList;
        }
    }
}

изменился xaml (не cs)

    <DataGridTextColumn
Header="Дата рождения"
Binding="{Binding date,StringFormat='dd.MM.yyyy'}"/>
    <DataGridTextColumn
Header="Трудоустроен"
Binding="{Binding available}"/>
</DataGrid.Columns>

и еще один xaml (уже cs)

 private bool sortAsc = true;

 private void RadioButton_Checked(object sender, RoutedEventArgs e)
 {
     sortAsc = (sender as RadioButton).Tag.ToString() == "1";
     Invalidate();
 }