绑定到ReadOnly的DataGrid只能在新行对象上编辑

时间:2012-04-05 19:02:11

标签: .net wpf xaml datagrid

当我向DataGrid添加新行时,因此创建一个新对象时,只有新行是可编辑的。在我添加新行之前,DataGrid是可编辑的。我在create方法中将readonly设置为false并通知了UI,但仍然只有新创建的行是可编辑的。有没有人对为什么会出现这种情况有任何想法/建议?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你的问题不明确,为什么你设置了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