我在 WPF 中有一个带有 XAML 的项目:
<Window.Resources>
<CollectionViewSource x:Key="cvs" Source="{Binding}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Group"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
</Window.Resources>
<Grid >
<DataGrid Name="datagrid1" ItemsSource="{Binding Source={StaticResource cvs}}" >
</DataGrid>
</Grid>
文件如下.cs
:
public partial class MainWindow : Window
{
public DataTable dt;
public MainWindow()
{
InitializeComponent();
dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Columns.Add("Group", typeof(int));
dt.Rows.Add(new object[3] { "Mary", 22, 1 });
dt.Rows.Add(new object[3] { "Peter", 24, 3 });
dt.Rows.Add(new object[3] { "Rose", 17, 1 });
dt.Rows.Add(new object[3] { "John", 19, 2 });
dt.Rows.Add(new object[3] { "Steven", 20, 1 });
dt.Rows.Add(new object[3] { "Tom", 20, 3 });
datagrid1.ItemsSource = dt.AsDataView();
//DataContext = dt.AsDataView();
}
}
我只想将代码移动datagrid1.ItemsSource = dt.AsDataView();
到 XAML。