当ItemsSource设置时,Silverlight DataGrid会进行第一次选择,如何关闭它?

时间:2010-08-26 21:29:54

标签: events silverlight-4.0 datagrid datapager

我正在使用带有DataPager的Silverlight 4 DataGrid。

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

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

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

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

谢谢,

巫毒

1 个答案:

答案 0 :(得分:0)

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