Свяжите DataTable с DataGrid в WPF & MVVMC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Свяжите DataTable с DataGrid в WPF & MVVM

Сообщение Anonymous »

Я новичок в WPF, я использую шаблон MVVM в WPF и генерирую структуру Databletable во время выполнения, а затем привязываю DataTable с DataGrid/RadGridView, которая работает так, как и ожидалось. база данных. У меня есть ситуация, когда мне нужно создать пустой DataTable с различными столбцами (в зависимости от пользовательского ввода). И затем введите значения в эти столбцы, а затем нажмите «Сохранить необходимость сохранения значения» в базе данных. Я могу привязать DataTable с DataGrid (я вижу все имена столбцов и строки данных, если в сетке уже есть некоторые данные), но не в состоянии добавить (ENTER) или удалить какую -либо строку во время выполнения из DataGrid. Я установил значение «истинного» для CanuserDeleteterows и Canuserinsertrows. Я не уверен, где я ошибаюсь. Я реализую inotifypropertychanged в моем классе ViewModel. < /P>

Я изо всех сил пытаюсь получить желаемый результат. < /P>

Мой код выглядит так, как ниже: < /p>

viewmodel-< /p>

viewmodel-< /p>

viewmodel- DataTable _manualDataTable;
public DataTable ManualDataTable
{
get
{
return _manualDataTable;
}
set
{
_manualDataTable = value;
OnPropertyChanged("ManualDataTable");
}
}
< /code>

для создания dataTable-< /p>

void LoadManualDataTable()
{
DataTable dtData = new DataTable();
dtData.Columns.Add("TimeStamp", typeof(DateTime));
List columns = new List();
var query = _dataContext.GetSenData().Where(sen => sen.LogID == ((DataLogs)SelectedItemNode).Logger.LogID).Select(sen => sen.SeriesID);
var queryTS = _dataContext.GetDataSeries().Where(ts => query.Contains(ts.SeriesID));
foreach (DataSeries ts in queryTS)
{
var queryPLoc = _dataContext.GetDataLoc().Where(pLoc => pLoc.ParamID == ts.ParamID).Select(pLoc => pLoc.Name);
dtData.Columns.Add(queryPLoc.First(), typeof(string));
}

ManualDataTable = dtData;
}
< /code>

xaml code-< /p>


< /code>

DataTable создается, как и ожидалось (из метода LoadMualDatable), и если я добавлю какую -либо строку через код, то эти строки будут засыпаны и будут отображаться в данных DataGrid. Но я не могу создавать или удалять строки через DataGrid. < /P>

Любая помощь будет высоко оценена.

Подробнее здесь: https://stackoverflow.com/questions/928 ... n-wpf-mvvm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C# avalonia mvvm - привязка DataTable с DataGrid
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • DataTable: при переходе через DataTable с использованием dataTable.Rows (). Каждый индекс цикла () запускается с последн
    Anonymous » » в форуме Javascript
    0 Ответы
    72 Просмотры
    Последнее сообщение Anonymous
  • Свяжите несколько MVVM в одном представлении
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Связывание таблицы данных с DataGrid в WPF и MVVM
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • WPF: В чем разница между try...finally и try..catch..finally в WPF, MVVM? [закрыто]
    Гость » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»