此问题是此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应该处理这个不是吗?
答案 0 :(得分:1)
您需要为其添加更改事件才能知道某些内容有所不同。 IMO在这里忘记绑定会更容易,只是直接处理ListChanged事件。