public static void SetItemsSource(System.Windows.Controls.ItemsControl grid, System.ComponentModel.IBindingList list) { if (list == null) { if (grid.ItemsSource is System.Windows.Data.BindingListCollectionView view) { view.DetachFromSourceCollection(); } return; } var newView = new System.Windows.Data.BindingListCollectionView(list); grid.ItemsSource = newView; }
public BindingListCollectionView(System.ComponentModel.IBindingList list) : base(default(System.Collections.IEnumerable)) { }