Страницы

Поиск по вопросам

пятница, 15 марта 2019 г.

Правильная привязка данных и чтение из DataGrid wpf

Здравствуйте, решил узнать о грамотном размещении и чтении в и из datagrid в впф. Столкнулся с очень сложной ситуацией и решил ее очень, на мой взгляд плохим образом.
1) у меня есть подключенная база данных, все названия полей на англ. языке, а в представлении на datagrid нужно, что бы имена полей были на русском.
2) я решил использовать var, например var a = from b in db.clients select new { Имя = b.Name };
3) тут сразу вспомнил, что особо я с var не повеселюсь, поэтому сделал метод который сделает строку из п. 2 и установит datagrid.itemssource = a
4) ну и при чтении я столкнулся с еще большей проблемой... Не могу прочитать выделеную строку в класс datagridrow, он пытается привестись к анонимному типу... Но если я делаю переменную var, то и получаю на выходе object.
5) в итоге я использую вот что... dynamic changerow = dataGrid.SelectedValue; во время выполнения ошибок не вызывается, но на мой взгляд это ужасно. Прошу вас помочь мне понять как мне грамотно привязывать данные, что бы я мог без особых проблем читать и записывать данные в datagrid, если это возможно без привязки в xml. Спасибо!


Ответ

1.DataGrid. Все можно сделать гораздо проще. Правда, придется описывать каждый столбец в ручную. В принципе можно делать привязку, как Вы и сделали в пункте 3 datagrid.ItemSource = a; Правильнее все таки будет сделать в коде XAML. a - должно быть public. Тип столбца может быть и другим . Эта страница Вам в помощь.


Правильная привязка данных. Советую Вам поинтересоваться, что такое ORM, на пример EF, и что такое MVVM подход и как работает все в связке

Комментариев нет:

Отправить комментарий