C# noob-WPF数据绑定-为什么不使用&x27;我的DataGrid是否自动生成列?
XAML 结果 从海报更正后编辑(谢谢!)我有正确的行数,但没有列。(这是我在整理这篇文章之前看到的,如果我没有搞错的话,这将是最初的问题) 编辑: 试试这个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
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);