代码之家  ›  专栏  ›  技术社区  ›  VoodooChild

Silverlight DataGrid在设置ItemsSource时进行第一个选择,如何关闭此选项?

  •  1
  • VoodooChild  · 技术社区  · 14 年前

    我正在使用Silverlight4 DataGrid和DataPager。

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

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

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

    我要么将事件切换到leftMouseButtonDown,但这也不太管用。有什么建议吗?

    伏都教

    1 回复  |  直到 13 年前
        1
  •  0
  •   ASanch    14 年前

    尝试设置“DataGrid.IsSynchronizedWithCurrentItem“错了。我敢打赌这和这事有关。由于使用的是CollectionView,DataGrid中的选定项将与CollectionView的CurrentItem同步,当CollectionView初始化时,CurrentItem将自动设置为第一个项。