Сортировка DataGrid WPF

191
03 августа 2018, 18:50

Я хочу сделать DataGrid с сортировкой и добавлением Item в середину базы.

XAML:

<DataGrid AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding Items}" SelectedIndex="{Binding SelectedIndex}">

...

</DataGrid>

C#:

public ObservableCollection<Class> Items;
Items.Insert(SelectedIndex, new Class());

До сортировки Item добавляется хорошо. Но когда я добавляю после сортировки происходит ужас, Item добавляется куда угодно, но тлько не в положенное место. Сортирую я путем нажимания на заголовки столбцов. Я кажется понимаю почему так проиходит, скорее всего не синхронезированны Row Index и Item Index. Т.е. представление отсортированно, а сама коллекция нет.

Вопросы:

  1. Обязательно ли связывать сортировки DataGrid и коллекции?
  2. Почему DataGrid сортирует только представление, а не коллекцию?
  3. Как это возможно сделать по человечи то, что я хочу? (если долго писать код, то хотябы в теории. Но лучше код и теория. :)
READ ALSO
Работа с исключениями

Работа с исключениями

Подскажите, как в случае попадания на исключения вернуться к повторному набиранию числа?

199
Зачем в методе cancellationtoken.register параметр object state?

Зачем в методе cancellationtoken.register параметр object state?

Зачем в методе cancellationtokenregister параметр object state и как его можно использовать? CancellationToken

156
Неправильный sql запрос (SQL C#)

Неправильный sql запрос (SQL C#)

Всем привет! Опишу суть проблемы есть некая база данных (таблица книг) и надо сделать поиск по определенному параметру даной таблицы

174