DataGrid 'EditItem' не разрешен для этого представления при перетаскивании нескольких элементов

У меня есть сетка данных, которая получает такие данные:

    public struct MyData
    {
        public string name { set; get; }
        public string artist { set; get; }
        public string location { set; get; }
    }

    DataGridTextColumn col1 = new DataGridTextColumn();
    col4.Binding = new Binding("name");
    dataGrid1.Columns.Add(col1);
    dataGrid1.Items.Add((new MyData() { name = "Song1", artist = "MyName", location =     "loc"}));
    dataGrid1.Items.Add((new MyData() { name = "Song2", artist = "MyName", location =     "loc2"}));

Проблема в том, что всякий раз, когда пользователь пытается изменить ячейку или перетаскивает несколько ячеек, приложение выдает исключение:

System.InvalidOperationException не было обработано
Сообщение: 'EditItem' не разрешен для этого представления.

Почему это? Это из-за способа ввода данных?
Есть идеи?
Спасибо!

7
задан H.B. 14 September 2012 в 21:06
поделиться