1

我正在将 Silverlight 4 DataGrid 与 DataPager 一起使用。

设置 DataGrid 的 ItemsSource 时,它​​会选择列表中的第一行。

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

问题是我有_dataGrid.SelectionChanged事件,我只想在用户进行选择更改时触发。但它正在触发该事件,因为 datagrid 默认选择第一项。

我要么将事件切换到 leftMouseButtonDown,但这也不能很好地工作。有什么建议么?

谢谢,

巫毒教

4

1 回答 1

0

尝试将“DataGrid.IsSynchronizedWithCurrentItem”设置为 false。我敢打赌这与此有关。由于您使用的是 CollectionView,因此 DataGrid 中的选定项目将与 CollectionView 的 CurrentItem 同步,当 CollectionView 初始化时,它会自动设置为第一个项目。

于 2010-08-26T21:40:28.897 回答