internal static CollectionView GetSourceCollectionView(ItemsControl itemsControl)
{
if (itemsControl == null)
return null;
CollectionViewSource cvs = null;
CollectionView cv = null;
Binding binding = BindingOperations.GetBinding(itemsControl, ItemsSourceProperty);
if (binding != null)
{
cvs = binding.Source as CollectionViewSource;
if (cvs != null)
{
cv = cvs.View as CollectionView;
}
}
return cv;
}