Silverlight DataGrid делает первый выбор, когда ItemsSource установлен, как это отключить? - PullRequest
1 голос
/ 27 августа 2010

Я использую Silverlight 4 DataGrid с DataPager.

Когда установлен источник данных DataGrid, он выбирает первую строку в списке.

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

Проблема в том, что у меня есть событие _dataGrid.SelectionChanged, которое я хочу запустить только когда пользователиделает изменение выбора.Но это событие запускается, потому что сетка данных по умолчанию выбирает первый элемент.

Я бы либо переключил событие на leftMouseButtonDown, но это также не очень хорошо работает.Есть предложения?

Спасибо,

Voodoo

1 Ответ

0 голосов
/ 27 августа 2010

Попробуйте установить для параметра «DataGrid.IsSynchronizedWithCurrentItem» значение false. Могу поспорить, что это как-то связано с этим. Поскольку вы используете CollectionView, выбранный элемент в DataGrid будет синхронизирован с CurrentItem CollectionView, который автоматически устанавливается на первый элемент при инициализации CollectionView.

...