DatagridComboBoxColumn Sort - PullRequest
       11

DatagridComboBoxColumn Sort

0 голосов
/ 23 сентября 2018

XAML:

<DataGridComboBoxColumn Header="Department" 
    ItemsSource="{Binding Source={StaticResource departmentViewSource}}" 
    DisplayMemberPath="Title" SelectedValuePath="ID" SortDirection="Ascending"
    SelectedValueBinding="{Binding DepartmentID, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"
    SortMemberPath="lkpDepartments.Sequence" />

Похоже, что отображается правильный текст и правильная ссылка на GUID.Но каждый вариант, который я пробовал, не будет отображать раскрывающийся список по порядку в поле «Последовательность» (целое число, нулевое значение, уникальное значение).Подобные посты здесь не являются дубликатами, потому что я использую их решение, и оно все еще не работает.

Спасибо.

1 Ответ

0 голосов
/ 25 сентября 2018

SortMemberPath относится к DataGrid.Он выбирает свойство для сортировки при нажатии на заголовок столбца.

Чтобы отсортировать ComboBox, вам необходимо отсортировать departmentViewSource.Например, вы можете сделать это, добавив SortDescription к нему в вашей разметке XAML: https://docs.microsoft.com/en-us/dotnet/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.

Если вы используете тот же CollectionViewSource в другом месте и хотите разные порядки сортировки, вы должны определить другой ипривязать ComboBox к этому.

...