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;
 }