WPF DataGrid按名称对列进行排序

WPF DataGrid按名称对列进行排序,wpf,datagrid,wpfdatagrid,Wpf,Datagrid,Wpfdatagrid,我有一个Datagrid,它作为Itemssource获取一个DataTable: dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView; 但现在的主要问题是,他用名字来引用这些专栏。 例如: 我有一个包含以下列的表: X Y Z U V 我被展示: U V X Y Z 我怎样才能禁用它。我也试过这个: private void LoadTransfer(Transfer transfer) { dataGrid.It

我有一个Datagrid,它作为Itemssource获取一个DataTable:

dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView;
但现在的主要问题是,他用名字来引用这些专栏。 例如: 我有一个包含以下列的表: X Y Z U V

我被展示: U V X Y Z

我怎样才能禁用它。我也试过这个:

private void LoadTransfer(Transfer transfer)
{
    dataGrid.ItemsSource = transfer.DataTarget.Table.DefaultView;
    //spalten selbst genererieren damit diese nicht nach alphabeth geordnet werden
    int index = 0;
    foreach (DataColumn column in transfer.DataTarget.Table.Columns)
    {
        dataGrid.Columns.Add(new DataGridTextColumn()
        {
            Header = column.ColumnName,
            Binding = new Binding(column.ColumnName),
            DisplayIndex = index++
        });
    }
}

创建一个新属性,该属性保存以整数表示的值的权重。然后,在排序问题设置为该属性的列上,SortMemberPath

是否尝试在xaml中手动自定义列=P