所以我有一个wpf数据网格,它的列在xaml文件中定义,我以编程方式检查数据,并在按下按钮后1乘1在其中插入行。
我试图理解如何填充它并设置排序(与我点击列标题时的排序相同(
在winforms中,我曾经添加:
$myDataGrid.Sort($myDataGrid.Columns[3],'Ascending')
在我的填充函数之后。
我如何在WFP(和powershell(中复制它?
我试过了:
$Datagrid.Items.SortDescription.Add([pscustomobject]@{ColumnName="MyColumn";SortDirection="ListSortDirection.Ascending"})
但我遇到了一些麻烦,因为我只找到了c的解释,而尝试适应是行不通的。。。。
试试这个:
$sortDescription = New-Object System.ComponentModel.SortDescription('MyColumn', 'Ascending')
$Datagrid.Items.SortDescriptions.Add($sortDescription)
在C#中,解决方案就是这样,我希望这能帮助您了解WPF是如何工作的。
要像单击列3一样对DataGrid进行排序,必须处理从WPF创建的DataView。在本例中,每次自动生成列时都会对DataGrid进行排序,但您可以选择其他事件,如DataGrid1_Loaded
using System.Windows.Data;
private void DataGrid1_AutoGeneratedColumns(object sender, EventArgs e)
{
(((DataGrid)sender).ItemsSource as DataView).Sort = DataGrid1.Columns[3].Header.ToString();
}