【发布时间】:2012-05-29 08:15:18
【问题描述】:
我是 WPF 的新手,我正在使用 DataGrids,我需要知道何时更改属性 ItemsSource。
例如,我需要在执行这条指令时触发一个事件:
dataGrid.ItemsSource = table.DefaultView;
或者当添加一行时。
我已尝试使用此代码:
CollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(myGrid.Items);
((INotifyCollectionChanged)myCollectionView).CollectionChanged += new NotifyCollectionChangedEventHandler(DataGrid_CollectionChanged);
但此代码仅在用户向集合中添加新行时才有效。因此,我需要在整个 ItemsSource 属性发生任何更改时引发一个事件,无论是因为替换了整个集合还是添加了单行。
我希望你能帮助我。提前谢谢你
【问题讨论】:
-
你看过 row_Created 事件吗?