1

DataPager で Silverlight 4 DataGrid を使用しています。

DataGrid の ItemsSource が設定されると、リストの最初の行が選択されます。

PagedCollectionView _list = new PagedCollectionView(myDataCollection);
_dataPager.Source = _list;
_dataGrid.ItemsSource = _list;

問題は_dataGrid.SelectionChanged、ユーザーが選択を変更したときにのみ発生させたいイベントがあることです。しかし、データグリッドのデフォルトでは最初の項目が選択されるため、そのイベントが発生しています。

イベントを leftMouseButtonDown に切り替えますが、それもうまく機能しません。助言がありますか?

ありがとう、

ブードゥー教

4

1 に答える 1

0

"DataGrid.IsSynchronizedWithCurrentItem" を false に設定してみてください。これと何か関係があるに違いない。CollectionView を使用しているため、DataGrid で選択された項目は CollectionView の CurrentItem と同期され、CollectionView が初期化されると最初の項目に自動的に設定されます。

于 2010-08-26T21:40:28.897 に答える