2012-12-10 49 views
1

我定义集合类型的附加依赖属性:如何获取有关绑定集合中更改的通知?

var selSrcPropMetadata = new PropertyMetadata(SelectionSourceChanged); 
SelectionSourceProperty = DependencyProperty.RegisterAttached("SelectionSource", 
                 typeof(IEnumerable), 
                 typeof(SelectionHelper), 
                 selSrcPropMetadata); 

属性更改回调只能在绑定应用于一次。 但是如何获取有关绑定收集更改的通知

回答

2

在SelectionSourceChanged中,检查新的源值是否实现INotifyCollectionChanged。如果确实如此,则将其投射并订阅其CollectionChanged事件。

+0

它肯定会导致ICollectionView继承INotifyCollectionChanged。错误地看着CollectionViewSource。谢谢。 –

相关问题