C# ItemsControl上ItemsSourceChanged的附加事件

C# ItemsControl上ItemsSourceChanged的附加事件,c#,.net,wpf,C#,.net,Wpf,是否可以为项控件创建一个附件,当项源或项发生更改时,将触发该控件 将像这样使用的东西: <ItemsControl ItemsSource="{Binding ItemList}" ext:ItemsControlHelper.ItemsChanged="OnItemsChanged"> ... </ItemsControl> ... 我认为应该可以使用来实现这一点,但我不能用AttachedEvent来概括具体的实现,您的项目资

是否可以为
项控件
创建一个
附件
,当
项源
发生更改时,将触发该控件

将像这样使用的东西:

<ItemsControl ItemsSource="{Binding ItemList}"
              ext:ItemsControlHelper.ItemsChanged="OnItemsChanged">
    ...
</ItemsControl>

...

我认为应该可以使用来实现这一点,但我不能用
AttachedEvent

来概括具体的实现,您的项目资源必须从INotifyCollectionChanged或INotifyPropertyChanged驱动。我知道我可以在代码隐藏中做到这一点,只需将NotifyPropertyChanged的事件侦听器添加到DataContext(ViewModel),但这不是一个非常通用的解决方案,因为我必须知道要查找什么属性,这意味着我必须查找硬编码字符串,如果将来更改属性,可能会导致问题。我认为尽可能少地了解我的ViewModel是一个更干净的解决方案。ViewModel尽可能少地了解视图?好的。。。视图尽可能少地了解ViewModel?在MVVM中不太可行。