当我向 DataGrid 添加新行,从而创建一个新对象时,只有新行是可编辑的。在我添加新行之前,DataGrid 应该是可编辑的。我在 create 方法中将 readonly 设置为 false 并通知 UI,但仍然只有新创建的行是可编辑的。有没有人对为什么会这样有任何想法/建议?
谢谢!
您的问题不清楚,为什么您将 readonly 设置为 false,希望对您有所帮助
public partial class Window2
{
public ObservableCollection<Foo> Foos { get; set; }
public Window2()
{
InitializeComponent();
DataContext = this;
Foos = new ObservableCollection<Foo>(new List<Foo>
{
new Foo{ Column1 = "Some Data 1" , Column2 = "Some Data 1"},
new Foo{ Column1 = "Some Data 2" , Column2 = "Some Data 2"},
});
}
}
public class Foo
{
public String Column1 { get; set; }
public String Column2 { get; set; }
}
<DataGrid ItemsSource="{Binding Foos}" AutoGenerateColumns="True" />
您可以查看: http: //www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples