2016-03-04 5 views
0

Я следующий GridControl из DevExpress:DevExpress WPF GridControl: Как настроить вид по умолчанию в XAML

<dxg:GridControl SelectionMode="Row"> 
    <dxg:GridControl.Columns> 
     <dxg:GridColumn FieldName="TimeStamp" Header="Local Computer Time"/> 
     <dxg:GridColumn FieldName="Level" Header="Level" > 
      <dxg:GridColumn.DisplayTemplate> 
       <ControlTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <!-- Convert severity to image --> 
         <TextBlock Text="{Binding Name}" /> 
        </StackPanel> 
       </ControlTemplate> 
      </dxg:GridColumn.DisplayTemplate> 
     </dxg:GridColumn> 
     <dxg:GridColumn FieldName="RenderedMessage" Header="Message"/> 
    </dxg:GridControl.Columns> 
    <dxg:GridControl.View> 
     <dxg:TableView ShowFixedTotalSummary="True" Name="view" ShowIndicator="False" ShowGroupPanel="False" ShowAutoFilterRow="False" AllowColumnFiltering="False" AllowEditing="False" AllowFilterEditor="False" AllowGrouping="False" AllowMasterDetail="False"> 
      <dxg:TableView.ColumnMenuCustomizations> 
       <dxb:RemoveBarItemAndLinkAction ItemName="BestFitColumns" /> 
      </dxg:TableView.ColumnMenuCustomizations> 
     </dxg:TableView> 
    </dxg:GridControl.View> 
</dxg:GridControl> 

Я хотел бы:

  • Сортировка GridControl по "TimeStamp" в убывание порядка
  • запрещайте пользователю изменять любые сортировки
  • ли все это в XAML

Как это сделать? С тех пор я пытаюсь понять.

ответ

0

Фактически я только что нашел решение.

В GridControl, вы должны установить SortInfo:

<dxg:GridControl Grid.Row="1" Grid.ColumnSpan="3" Grid.Column="0" SelectionMode="Row" ItemsSource="{Binding EventsList}"> 
    <dxg:GridControl.SortInfo> 
     <dxg:GridSortInfo FieldName="TimeStamp" SortOrder="Descending" /> 
    </dxg:GridControl.SortInfo> 
    <!-- ... --> 
</dxg:GridControl> 

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

  • Нет связанных вопросов^_^