如果我用 C# 编码编写它就可以了,例如
DataGrid dg = new DataGrid();
dg.AutoGenerateColumns = true;
dg.ItemsSource = db;
分贝在哪里
public ObservableCollection<Data> db = new ObservableCollection<Data>();
db.Add(new Data { Name = "person1", Description = "sssssss", Price = 15 });
db.Add(new Data { Name = "person2", Description = "okokok", Price = 12 });
它会很好地生成列和数据.. 但是如果我用 XAML 编写它就不能显示任何东西
<DataGrid ItemsSource="{Binding db}" AutoGenerateColumns="True"/>
我找不到将此集合绑定到 DataGrid 的方法。请告诉我原因
这是我所有的 xaml
<Window x:Class="testt.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel Orientation="Vertical" Name="Panel">
<TextBlock Name="count"/>
<DataGrid ItemsSource="{Binding db}" AutoGenerateColumns="True"/>
</StackPanel>
</Grid>
</Window>
谢谢你