Я новичок в Silverlight и RIA. У меня есть простая форма с DataGrid, привязанным к объекту DomainDataSource. Отображаемые строки представляют заголовки разделов, отображаемых на веб-странице. Один из столбцов называется OrdinalPosition, и я указал, что сетка сортируется по этому столбцу. У меня есть настраиваемый столбец с кнопками со стрелками вверх и вниз. Желаемое поведение состоит в том, что когда пользователь нажимает кнопки вверх / вниз, OrdinalPosition увеличивается / уменьшается, чтобы они могли указать, в каком порядке появляются разделы.
Если я вручную изменяю значение в столбце OrdinalPosition, как только я выхожу из строки, сетка меняет свой порядок. Однако, если я использую программный код для изменения значения, сетка не меняет порядок (даже если сетка отображает новое значение). Вот мой код для нажатия кнопки ...
private void incrementOrdinal(object sender, System.Windows.RoutedEventArgs e)
{
Button btn = (Button)sender;
Section s = (Section)sectionDataGrid.SelectedItem;
s.Ordinal++;
sectionDataGrid.CommitEdit();
}
Есть ли что-то, что я должен сделать, чтобы дать команду сетке изменить порядок ее записей?