Мне нужно сделать мой столбец DataGrid доступным для редактирования, но не могу понять, как это сделать. Когда я пытаюсь редактировать столбец, я получаю исключение «EditItem не допускается для этого представления».Сделать столбец DataGrid WPF редактируемым
Мой 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>
И .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;
}
}
В чем проблема? Как я могу сделать свою вторую колонку редактируемой?
Почему бы не использовать наблюдаемый коллекцию? – riteshmeher