WPF绑定到数据网格-显示数据

本文关键字:数据 显示 网格 数据网 WPF 绑定 | 更新日期: 2023-09-27 18:11:17

我有一个小问题,我知道它可能是微不足道的。

这是我的汽车收藏:

public class CarCollection : ObservableCollection<Car>
{
    public CarCollection()
    {
        Add(new Car("BMW", "X6", 250000, "Berlin"));
        Add(new Car("BMW", "X4", 170000, "Berlin"));
        Add(new Car("Audi", "A4", 55000, "Warszawa"));
        Add(new Car("Audi", "A5", 75000, "Blabla"));
        Add(new Car("Audi", "A6", 120000, "Berlin"));
        Add(new Car("Seat", "Ibiza", 22000, "Barcelona"));
    }
}
public class Car
{
    public string Company { get; set; }
    public string Model { get; set; }
    public int Price { get; set; }
    public string City { get; set; }
    public Car()
    { }
    public Car(string company, string model, int price, string city)
    {
    }
}

我想把它绑定到我的DataGrid:

<Window x:Class="DataGrid.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:DataGrid"
    Title="MainWindow" Height="350" Width="525">
   <Window.DataContext>
       <local:CarCollection/>
   </Window.DataContext>
   <Grid>
       <DataGrid x:Name="myDataGrid" ItemsSource="{Binding}"/>
   </Grid>
</Window>

数据加载到我的DataGrid,因为我可以看到列名和6行,但它们是完全空的,不知道我做错了什么:(

WPF绑定到数据网格-显示数据

您忘了在构造函数中设置属性。

public Car(string company, string model, int price, string city)
{
    Company = company;
    Model = model;
    Price = price;
    City = city;
}