Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 17.08.2017, 21:40   #1
Vic Rad
Новичок
Джуниор
 
Регистрация: 17.08.2017
Сообщений: 1
По умолчанию Редактирование XML-datagrid в WPF и паттерн MVVM - C# WPF

0
голос «против»
избранное
Добрый день, извините сразу, перелазил 720 страниц различной инфы не нашел, суть вопроса как работать с XML файлами, редактирование, добавление , сохранение, удаление в WPF c учетом патерна MVVM, или что для начала нужно почитать чтоб разобраться в этой теме. Понял что мне нужен datagrid, считать в него могу(это легко) , а вот как дальше

Код:
string sampleXmlFile = @"C:\Users\umut.koseali\Desktop\students.xml";
DataSet dataSet = new DataSet();
dataSet.ReadXml(sampleXmlFile);
DataView dataView = new DataView(dataSet.Tables[0]);
dataGrid1.ItemsSource = dataView

Помогите плиз.

Это мой xml

Код:
<?xml version="1.0" encoding="utf-8"?>
<Students>
  <Student Id="0">
    <FirstName>Robert</FirstName>
    <Last>Jarman</Last>
    <Age>21</Age>
    <Gender>0</Gender>
  </Student>
  <Student Id="1">
    <FirstName>Leona</FirstName>
    <Last>Menders</Last>
    <Age>20</Age>
    <Gender>1</Gender>
  </Student>
  <Student Id="2">
    <FirstName>Helen</FirstName>
    <Last>Wilson</Last>
    <Age>21</Age>
    <Gender>1</Gender>
  </Student>
  <Student Id="3">
    <FirstName>John</FirstName>
    <Last>Smith</Last>
    <Age>22</Age>
    <Gender>0</Gender>
  </Student>
  <Student Id="4">
    <FirstName>Алексей</FirstName>
    <Last>Дроздов</Last>
    <Age>19</Age>
    <Gender>0</Gender>
  </Student>
  <Student Id="5">
    <FirstName>Вадим</FirstName>
    <Last>Халтурин</Last>
    <Age>21</Age>
    <Gender>0</Gender>
  </Student>
  <Student Id="6">
    <FirstName>Анна</FirstName>
    <Last>Говорухина</Last>
    <Age>20</Age>
    <Gender>1</Gender>
  </Student>
  <Student Id="7">
    <FirstName>Александр</FirstName>
    <Last>Иванов</Last>
    <Age>20</Age>
    <Gender>0</Gender>
  </Student>
</Students>

Как правильно вывести их в редактируемый список, с возможностью сохранения, добавления, редактирования информации?
Vic Rad вне форума Ответить с цитированием
Старый 18.08.2017, 12:00   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,540
По умолчанию

в MVVM у вас было бы:
Model - класс Student с соответствующим набором полей (в принципе допустимо у свойств проставить атрибуты для xml-сериализации)
ViewModel - класс с полем, например, ObservableCollection<Student> Students;
View - биндинг грида к ViewModel.Students
Еще нужно завести Data, в которой уже работа с xml файлом идёт. ViewModel вызывает методы Data для фиксации изменений. Ловить изменения нужно в ViewModel, например, через событие ObservableCollection.
pu4koff вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WPF DataGrid MVVM Aceses WPF, UWP, WinRT, XAML 1 09.10.2016 16:16
WPF MVVM Ти6ка WPF, UWP, WinRT, XAML 6 08.06.2016 17:00
WPF Mvvm Light работа с Таймерами - C# WPF Notan1310 WPF, UWP, WinRT, XAML 4 15.04.2016 05:07
WPF Mvvm CWD WPF, UWP, WinRT, XAML 0 22.07.2015 23:21
C# WPF MVVM Editable Combobox in DataGrid Famine WPF, UWP, WinRT, XAML 1 22.09.2014 16:11


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS