总结BindingList元素

时间:2011-02-22 11:35:44

标签: c# .net binding

此问题是此SO post的后续跟进。

基本上我有一个网格,其中包含几个名为Details的对象。

每个都是使用实体框架创建的。

绑定在网格中运行良好,即使每行上的自定义属性SubTotal都正确绑定,一切都很好。

我唯一想知道的是,窗口底部有一个文本框显示总数。

datagrid的源是BindingList,所以我将此列表指定为TextBox的Data Context,并且我将一个Converter应用于代码绑定,如下所示:

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
       BindingList<Detail> sDets = (BindingList<Detail>)value;

       return sDets.Sum(x => x.Quantity*x.Price);
    }

然而,这不起作用。也就是说,当我编辑列表时,更改不会在文本框中更新。

我虽然BindingList应该处理这个不是吗?

1 个答案:

答案 0 :(得分:1)

您需要为其添加更改事件才能知道某些内容有所不同。 IMO在这里忘记绑定会更容易,只是直接处理ListChanged事件。