私はSilverlightとRIAの両方に不慣れです。DomainDataSourceオブジェクトにバインドされたDataGridを持つ単純なフォームがあります。表示される行は、Webページに表示されるセクション見出しを表します。列の1つは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();
}
レコードを並べ替えるためにグリッドをキューに入れるためにすべきことはありますか?