我是 WPF 的新手,我正在使用 DataGrids,我需要知道何时更改属性 ItemsSource。
例如,我需要在执行这条指令时触发一个事件:
dataGrid.ItemsSource = table.DefaultView;
或者当添加一行时。
我曾尝试使用此代码:
CollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(myGrid.Items);
((INotifyCollectionChanged)myCollectionView).CollectionChanged += new NotifyCollectionChangedEventHandler(DataGrid_CollectionChanged);
但是此代码仅在用户向集合中添加新行时才有效。因此,我需要在整个 ItemsSource 属性发生任何更改时引发一个事件,无论是因为替换了整个集合还是添加了单行。
我希望你能帮助我。先感谢您