Как связать строки в моей Datagrid со свойствами? - PullRequest
0 голосов
/ 09 мая 2011

Это код в моей модели представления:

public DataView VariationGrid
{
    get
    {
        DataTable data = new DataTable();

        #region Columns
        foreach (var param in SelQuestion.QuestionParameters)
        {
            DataColumn datac = new DataColumn(param.Name);
            data.Columns.Add(datac);
        } 
        #endregion

        #region Rows
        foreach (Variation variation in SelQuestion.Variations)
        {
            DataRow datarow = data.NewRow();
            foreach (var parameter in variation.QuestionParameters)
            {
                datarow[parameter.Key.Name] = parameter.Value;
            }
            data.Rows.Add(datarow);
        } 
        #endregion

        return data.DefaultView;
    }
}

Это я связываю с ItemsSource моей DataGrid.

Теперь я хочу отредактировать ячейку, но как мне это сделать?уведомить об этом мою собственность, что его стоимость изменилась?

1 Ответ

0 голосов
/ 13 мая 2011

Это не способ связывания, потому что вы создаете объект / коллекцию локально, а затем теряете его. Это очень плохая практика, потому что при каждом получении коллекция будет воссоздана.

Загрузить данные один раз (в поле / свойство экземпляра).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...