Я использую Silverlight 4 и имею datagrid, который позволяет пользователям сортировать строки. В событии столбца сортировки запускается событие SelectionChanged и выбирается начальная первая строка в datagrid. Есть ли в любом случае, чтобы событие SelectionChanged не было запущено или у вас есть событие onSort, чтобы установить выбранный элемент равным null?Silverlight 4 - Сортировка Datagrid и SelectionChanged проблема
1
A
ответ
2
Эта проблема, которая не может быть легко преодолена путем добавления логики к событию SelectionChanged. Я делаю это удаление всего кода из этого события и помещение его в событие MouseLeftUpButton каждой строки. Вот код, который ...
Private Sub dgrd_LoadingRow(ByVal sender As Object, ByVal e As System.Windows.Controls.DataGridRowEventArgs)
AddHandler e.Row.MouseLeftButtonUp, AddressOf ClientGrid_SelectRow
End Sub
Private Sub ClientGrid_SelectRow(ByVal sender As Object, ByVal e As MouseEventArgs)
Dim SelectedRow As DataGridRow = CType(sender, DataGridRow)
//SelectedRow.DataContext is equivlent to e.AddedItems(0) in the SelectionChanged Event
//Add the SelectionChanged logic here
End Sub
0
Добавление обработчика строк не работает для меня ... но это сделал:
private bool _binding = false;
private void data_grid_LoadingRow(object sender, DataGridRowEventArgs e)
{
_binding = true;
}
private void data_grid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (_binding)
{
data_grid.SelectedItem = null;
_binding = false;
}
if (data_grid.SelectedItem==null) return;
// do something with selected item
}
Thanks to jasonxz found here http://forums.silverlight.net/p/18215/61135.aspx
Смежные вопросы
- 1. Silverlight 4 Сортировка Datagrid
- 2. Silverlight 4 datagrid не повторная сортировка
- 3. Silverlight Datagrid Числовая сортировка
- 4. Datagrid в Silverlight 4
- 5. Silverlight 4 datagrid печать
- 6. Silverlight 4 DataGrid Column
- 7. Сортировка строк в Silverlight DataGrid
- 8. Silverlight Datagrid и проблема с закрытием браузера
- 9. Silverlight 4 Datagrid ColumnHeader Drag
- 10. DataGrid и GridSplitter в Silverlight 4
- 11. Проблема привязки данных Silverlight DataGrid
- 12. Silverlight 4 проблема кеширования?
- 13. Datapager в silverlight 4 -Настоящая проблема видимости datagrid
- 14. Datagrid определение столбца Silverlight проблема
- 15. WPF DataGrid SelectionChanged и кнопка click
- 16. Нечетная проблема подкачки с DataGrid и сортировка
- 17. Silverlight DataGrid - LoadingRowDetails event
- 18. Добавление строк в DataGrid в Silverlight 4
- 19. silverlight datagrid: сортировка столбца привязана к объекту
- 20. WPF DataGrid SelectionChanged Row Color
- 21. Автоматический выбор Silverlight DataGrid при настройке ItemSource/DataContext, сортировка,
- 22. Проблема Silverlight 4, Google Chrome и HttpWebRequest
- 23. Горизонтальная ориентация DataGrid в Silverlight 4
- 24. Как обновить поле в Silverlight 4 Datagrid?
- 25. Выбор нескольких ячеек в Silverlight 4 Datagrid
- 26. Binding пользовательского объекта Datagrid Silverlight 4
- 27. SilverLight 4, DataGrid, DataGridColumnHeader, MouseLeftButtonDown событие
- 28. Silverlight 4 DataGrid стиль заголовка столбца
- 29. Silverlight 4 Datagrid и ContextMenu Связывание с текстовым полем?
- 30. SelectionChanged события связывания в Silverlight + MVVM-Light