private static void SelectedItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var oldBindableSelectedItems = ((INotifyCollectionChanged)e.OldValue);
var newBindableSelectedItems = ((INotifyCollectionChanged)e.NewValue);
if (oldBindableSelectedItems != null)
oldBindableSelectedItems.CollectionChanged -= ((BindableListView)d).SelectedItemsOnCollectionChanged;
if (newBindableSelectedItems != null)
newBindableSelectedItems.CollectionChanged += ((BindableListView)d).SelectedItemsOnCollectionChanged;
}