private void UpdateSelectedItems() { if (SelectedItems as IList != null) { (SelectedItems as IList).Clear(); } SelectedItems.CollectionChanged -= SelectedItems_CollectionChanged; this.Clvw.SmartSelectedItems.CollectionChanged -= SmartSelectedItems_CollectionChanged; Clvw.UpdateSelectedItems(this.SelectedItems as IList); this.Clvw.SmartSelectedItems.CollectionChanged += SmartSelectedItems_CollectionChanged; SelectedItems.CollectionChanged += SelectedItems_CollectionChanged; }
void SelectedItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { this.Clvw.SmartSelectedItems.CollectionChanged -= SmartSelectedItems_CollectionChanged; Clvw.UpdateSelectedItems(this.SelectedItems as IList); this.Clvw.SmartSelectedItems.CollectionChanged += SmartSelectedItems_CollectionChanged; }