Ich muss meine DataGrid-Spalte bearbeitbar machen, kann aber nicht herausfinden, wie dies zu machen. Wenn ich versuche, Spalte zu bearbeiten, erhalte ich eine Ausnahme "EditItem ist für diese Ansicht nicht erlaubt".Machen WPF DataGrid Spalte editierbar
Meine XAML:
<DataGrid IsReadOnly="False" AutoGenerateColumns="False" Margin="6,6,5,18" Name="dataGrid1" ItemsSource="{Binding MyDictionary}" CellEditEnding="dataGrid1_editCells">
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Header="Name" Binding="{Binding Key}" />
<DataGridTextColumn IsReadOnly="False" Header="Value" Binding="{Binding Value}" />
</DataGrid.Columns>
</DataGrid>
Und CS-:
public partial class MyView : Window
{
private Dictionary<string, string> myDictionary = new Dictionary<string, string>();
public Dictionary<string, string> Dictionary { get { return myDictionary ; } set { myDictionary = value; } }
public MyView()
{
// Here is some code that fills dictionary
InitializeComponent();
this.DataContext = this;
}
}
Was ist das Problem? Wie kann ich meine zweite Spalte editierbar machen?
warum nicht eine observablecollection verwenden? – riteshmeher