【发布时间】:2012-02-10 14:26:07
【问题描述】:
我有一个使用这个集合的绑定:
private RangeObservableCollection<Item> _allItems;
public RangeObservableCollection<Item> AllItems
{
get { return _allItems; }
set { _allItems = value; }
}
RangeObservarbleCollection 是一个集合,它在调用 AddRange 方法时只抛出一个集合已更改的通知。
我有另一个集合,其项目依赖于 AllItems 集合的项目。
private RangeObservableCollection<Item> _commonItems;
我希望在 AllItems 集合发生更改时触发一个方法,该方法执行一些计算并更改 CommonItems 集合中的项目。我试图在 AllItems 集合的 set 方法中触发它,但值是集合类型而不是 Item 类型。
【问题讨论】:
-
我假设您的意思是价值,而不是价值。您是说该值不是 RangeObservableCollection
- 类型?如果是这种情况,那么 _allItems = value 应该会失败。
-
不,我的意思是它不是 Item 类型