2016-03-04 95 views
0
设置一个默认的排序

我的DevExpress以下GridControl:的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由 “时间戳”一个倒序
  • 禁止用户更改任何排序
  • 做这一切的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>