Wpf怎么新建一个DataGird
时间: 2024-05-03 12:20:09 浏览: 100
可以按照以下步骤在 Wpf 中新建一个 DataGrid:
1.在 Visual Studio 中创建一个 Wpf 应用程序。
2.在 MainWindow.xaml 页面中,将 DataGrid 添加到 XAML 中。
3.添加必要的命名空间。
4.为 DataGrid 添加列(可以使用 XAML 或代码)。
5.将 DataGrid 绑定到数据源。
以下是一个简单的示例:
MainWindow.xaml:
``` xml
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid ItemsSource="{Binding Customers}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Age" Binding="{Binding Age}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
```
MainWindow.xaml.cs:
``` csharp
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new MainViewModel();
}
}
public class Customer
{
public string Name { get; set; }
public int Age { get; set; }
}
public class MainViewModel
{
public ObservableCollection<Customer> Customers { get; set; }
public MainViewModel()
{
Customers = new ObservableCollection<Customer>
{
new Customer { Name = "Alice", Age = 20 },
new Customer { Name = "Bob", Age = 30 },
new Customer { Name = "Charlie", Age = 40 },
};
}
}
```
在这个示例中,我们创建了一个包含两个属性(Name 和 Age)的 Customer 类,然后在 MainWindow 中创建了一个 DataGrid,并将其绑定到一个 ObservableCollection<Customer> 类型的 Customers 属性。我们通过设置 AutoGenerateColumns="False" 属性来禁用自动生成列,并手动添加了两列。最后,我们在 MainWindow 构造函数中将窗口的 DataContext 设置为 MainViewModel,以便在 XAML 中可以正确地绑定到 Customers 属性。
阅读全文