2012-04-05 4 views
0

Wenn ich eine neue Zeile zu einem DataGrid hinzufüge und somit ein neues Objekt erstelle, kann nur die neue Zeile bearbeitet werden. Bevor ich eine neue Zeile hinzufüge, kann das DataGrid so bearbeitet werden, wie es sein sollte. Ich habe in der create-Methode readonly auf false gesetzt und die UI benachrichtigt, aber immer noch ist nur die neu erstellte Zeile editierbar. Hat jemand irgendwelche Ideen/Vorschläge, warum dies der Fall sein sollte?An ReadOnly gebundenes DataGrid kann nur für ein neues Zeilenobjekt bearbeitet werden

Danke SO!

+0

Sie geben das Datagrid ist editierbar wie es sein sollte und Sie geben auch an, dass nur die neue Zeile editierbar ist. Was passiert und was willst du? – Paparazzi

Antwort

0

Ihre Frage ist nicht klar, und warum Sie nur lesbar falsch gesetzt haben, ich hoffe, diese Hilfe Sie

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" /> 

Sie überprüfen können: http://www.codeproject.com/Articles/30905/WPF-DataGrid-Practical-Examples

Verwandte Themen