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

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

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

Ответ
 
Опции темы
Старый 17.08.2017, 22:40   #1
Vic Rad
Новичок
 
Регистрация: 17.08.2017
Сообщений: 1
Репутация: 10
По умолчанию Редактирование 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, 13:00   #2
pu4koff
Профессионал
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,350
Репутация: 3515
По умолчанию

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




01:41.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


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

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru