我正在使用带有DataPager的Silverlight 4 DataGrid。
设置DataGrid的ItemsSource时,它会选择列表中的第一行。
PagedCollectionView _list = new PagedCollectionView(myDataCollection);
_dataPager.Source = _list;
_dataGrid.ItemsSource = _list;
问题是我有_dataGrid.SelectionChanged
事件,我想仅在用户进行选择更改时触发。但它正在触发该事件,因为datagrid默认选择第一个项目。
我要将事件切换到leftMouseButtonDown,但这也不能很好地工作。有什么建议吗?
谢谢,
巫毒
答案 0 :(得分:0)
尝试将“DataGrid.IsSynchronizedWithCurrentItem”设置为false。我打赌它与此有关。由于您使用的是CollectionView,因此DataGrid中的所选项目将与CollectionView的CurrentItem同步,当CollectionView初始化时,它会自动设置为第一个项目。