我有一个WPF DataGrid,它绑定到List<Person> people。
public class Person
{
public string Name{get;set;}
public string LastName{get;set;}
public string Address{get;set;}
public int Age{get;set;}
}
public void ShowPeople()
{
myDataGrid.ItemsSource = people;
}它显示一切都很好,但我想在Address内部的TextBox中显示DataGrid。
我将XAML代码更改为:
<DataGrid x:Name="myDataGrid">
<DataGridTemplateColumn Header="Address">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Address}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid>这不管用。这给了我一个错误。
在使用ItemsSource之前,项集合必须为空。
请帮帮忙。谢谢,
发布于 2013-03-22 20:09:25
您在XAML中缺少了Columns属性:
<DataGrid x:Name="myDataGrid">
<DataGrid.Columns> <-- This is missing in your code!
<DataGridTemplateColumn Header="Address">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Address}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>https://stackoverflow.com/questions/15578907
复制相似问题