C# noob-WPF数据绑定-为什么不使用&x27;我的DataGrid是否自动生成列?

C# noob-WPF数据绑定-为什么不使用&x27;我的DataGrid是否自动生成列?,c#,wpf,data-binding,C#,Wpf,Data Binding,XAML 结果 从海报更正后编辑(谢谢!)我有正确的行数,但没有列。(这是我在整理这篇文章之前看到的,如果我没有搞错的话,这将是最初的问题) 编辑: 试试这个 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); dataGrid1.DataContext = Data.Foos; dataGrid2.DataC

XAML

结果

从海报更正后编辑(谢谢!)我有正确的行数,但没有列。(这是我在整理这篇文章之前看到的,如果我没有搞错的话,这将是最初的问题)

编辑:

试试这个

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        dataGrid1.DataContext = Data.Foos;
        dataGrid2.DataContext = Data.Foos; // corrected thanks to post/answer
    }
}
dataGrid1.DataContext=newobservetecollection(Data.Foos);
dataGrid2.DataContext=新的ObservableCollection(Data.Foos);

这里有一些有用的资料。

谢谢你的关注,我搞错了:)我更新了问题。
        <DataGrid  AutoGenerateColumns="True" Height="117" HorizontalAlignment="Left" ItemsSource="{Binding}" Margin="43,135,0,0" Name="dataGrid2" VerticalAlignment="Top" Width="429">
        </DataGrid>
    </Grid>
</Window>
namespace WpfApplication1
{
    public class Foo
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

    class Data
    {
        public static IEnumerable<Foo> Foos
        {
            get
            {
                for (int i = 0; i < 5; i++)
                {
                    yield return new Foo { Id = i, Name = "Foo" + i.ToString() };
                }
            }
        }
    }
}
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        dataGrid1.DataContext = Data.Foos;
        dataGrid2.DataContext = Data.Foos; // corrected thanks to post/answer
    }
}
    dataGrid1.DataContext= new ObservableCollection<Foo>(Data.Foos); 
    dataGrid2.DataContext= new ObservableCollection<Foo>(Data.Foos);