2013-12-12 4 views
0

Я пытаюсь получить WPF DataGrid для сортировки по столбцу по умолчанию и он не работает. нет сортировки. Появятся значки сортировки, и если я нажму на них, произойдет сортировка.WPF DataGrid Не сортировка

Сейчас мой стол имеет только один столбец. но по-прежнему не сортирует его по умолчанию.

Любые идеи, что мне не хватает?

<DataGrid.Columns> 
      <!--Ordinal--> 
      <DataGridTemplateColumn d:DataContext="{d:DesignInstance tabViewModels:ColumnViewModel}" 
                  SortMemberPath="Ordinal" 
          > 
       <DataGridTemplateColumn.HeaderTemplate> 
        <DataTemplate> 
         <Label Content="#" ToolTip="Column Position" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.HeaderTemplate> 
       <DataGridTemplateColumn.CellEditingTemplate> 
        <DataTemplate> 
         <xctk:DoubleUpDown Value="{Binding Ordinal, UpdateSourceTrigger=PropertyChanged, TargetNullValue=''}" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellEditingTemplate> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding Ordinal}" /> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 
    </DataGrid.Columns> 
    </DataGrid> 
+0

Попробуйте установить свойство 'SortDirection' на вашей' DataGridTemplateColumn' либо в «Восходящий», либо «По убыванию» – Rachel

ответ

0

Одним из решений является использование запроса LINQ для предоставления данных, уже отсортированных в DataGrid. Измените получателя источника предметов примерно следующим образом:

List<Something> MyItemSource 
{ 
    get 
    { 
     return _myItemSource.OrderBy(x => x.Ordinal).ToList(); 
    } 
} 

после этого он точно будет сортировать по Ordinal.

+0

В этом заголовке заголовок сортировки не будет отображаться в заголовке столбца. – slugster

+0

Я надеялся избежать этого и сделать это в сетке, но я думаю, что это мой лучший вариант. благодаря! я все равно оставлю сортировку по столбцу, просто отмените его вначале – twaldron

Смежные вопросы