Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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,520
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 17:11