Вывести несколько таблиц из DataSet на DataGrid

282
01 июня 2017, 06:06

Есть WPF приложение, в классе DAL которого реализуется чтение данных из БД и запись полученной таблицы в DataSet, в класс Storage. Таблицы точно попадают в Storage.DataSet. И есть класс - вью модель MainVM который отвечает за отображение данных в DataGrid. Собственно вопрос - как заполнить этот DataGrid таблицами из Storage.DataSet наиболее правильно c точки зрения MVVM ? Сейчас я пробую решить это так :

Вот коллекция которая стоит как ItemsSource для грида :

 FundCollection = new ObservableCollection<Fund>();

где класс Fund :

 public class Fund
    {
        public string Type { get; set; }
        public string Date { get; set; }
        public string CountPaper { get; set; }
    }

Теперь, в конструктор класса я пишу цикл, для добавления всех строк из DataSet

  public class MainVM
   {
    public MainVM()
    {
     for (int i = 0; i < set.Tables["Fund"].Rows.Count; i++)
            {
                FundCollection.Add(new Fund()
                {
                    Type = set.Tables["Fund"].Rows[i][2].ToString(),
                    Date = set.Tables["Fund"].Rows[i][1].ToString(),
                    CountPaper = set.Tables["Fund"].Rows[i][3].ToString()
                });
            }
           }
          }

И тут есть 2 проблемы : во первых - в грид попадает только 1 строка даже если их 100+. и во вторых - насколько я знаю записывать циклы в конструкторы класса очень плохая практика. Посоветуйте, как исправить этот ГКод ?

READ ALSO
C# WinForms — Как правильно парсить json?

C# WinForms — Как правильно парсить json?

Пишу программу с VK Api, делал GET запрос, далее возникли проблемы с парсингом jsonКогда запускаю программу ничего не отображается

319
Как, сортируя один массив в случайном порядке, отсортировать еще один в точно таком же порядке?

Как, сортируя один массив в случайном порядке, отсортировать еще один в точно таком же порядке?

Сортирует значения какого-нибудь List в случайном порядкеА как сделать так, чтобы List2 отсортировался в точно таком же порядке?

304
Окно входа steam на С#

Окно входа steam на С#

Подскажите где найти тему интерфейса в стиле Steam для WindowsForms, обрыл весь интернет, но не нашел ничего годного

265
Привязка DataGrid к коллекции коллекций

Привязка DataGrid к коллекции коллекций

Есть датагрид к которому нужно биндить коллекцию из класса вью модели которая сама является составной из нескольких однотипных коллекций...

248