2010-11-22 4 views
0

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

XAML для моей колонки отображается в datagrid, называемом 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

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

Смежные вопросы