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中不太可行。