这个问题是这个SO post的后续问题。
基本上,我有一个网格,其中包含几个名为Details的对象。
它们中的每一个都是使用实体框架创建的。
绑定在网格中运行良好,甚至每行上的自定义属性SubTotal都被正确绑定,一切都很好。
我只想知道一件事,就是在窗口底部有一个文本框显示总数。
数据网格的源是一个BindingList,因此我将此列表指定为TextBox的Data Context,并按如下代码应用了绑定的转换器:
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应该处理这件事,不是吗?
发布于 2011-02-22 20:09:18
您需要添加一个change事件才能让它知道某些东西是不同的。在这里忘记绑定会更容易一些,直接处理ListChanged事件即可。
https://stackoverflow.com/questions/5077557
复制相似问题