【问题标题】:How do I bind the rows in my Datagrid to properties?如何将 Datagrid 中的行绑定到属性?
【发布时间】:2011-08-21 11:39:22
【问题描述】:

这是我的视图模型中的代码:

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;
    }
}

我绑定到我的 DataGrid 的 ItemsSource

现在我想编辑一个单元格,但如何通知我的属性他的值已更改?

【问题讨论】:

    标签: c# wpf datagrid binding properties


    【解决方案1】:

    这不是进行绑定的方法,因为您是在本地创建对象/集合,然后忘记了它。这是非常糟糕的做法,因为每次获取时都会重新创建集合。

    将数据加载一次(到实例字段/属性中)。

    【讨论】:

      猜你喜欢
      • 2022-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多