WPF datagrid не обновляется в первый раз - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть таблица данных WPF.Содержимое сетки привязано к результату SELECT набора данных.Сетка загружается нормально.После того, как сетка загружена, я хотел бы указать событие в привязке WPF для обновления содержимого сетки (а также базы данных на серверной части).Это работает, но первое изменение не происходит.Если я возвращаюсь во второй раз и изменяю тот же элемент данных, я вижу изменение FIRST , зафиксированное в БД.

XAML для моего столбца отображается всетка данных называется dgProducts.Столбец xaml ниже

<my:DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding ProductName, NotifyOnSourceUpdated=True, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" />

Событие SourceUpdated dgProducts определяется как:

prodAdapter.Update(dgProducts.DataContext.Data)

Метод обновления генерируется из набора данных, определенного для таблицы, которая принимает ProductsDataTable в качестве параметра,Похоже, это работает, только одна транзакция позади.Если я просматриваю DataTable в режиме отладки, я вижу изменение значения, которое я внес в столбец, он просто не фиксирует.

Я пропускаю какое-то обновление или что-то еще пропускается?

Спасибо

1 Ответ

1 голос
/ 23 ноября 2010

SourceUpdated, по-видимому, запускается до фактического внесения изменений в сетку. Я использовал событие CellChanged, которое работало правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...