void ViewChanged (IntPtr dependency_object, IntPtr propertyChangedEventArgs, ref MoonError error, IntPtr closure)
{
var oldValue = Mono.Value.ToObject (null, NativeMethods.property_changed_event_args_get_old_value (propertyChangedEventArgs));
var newValue = Mono.Value.ToObject (null, NativeMethods.property_changed_event_args_get_new_value (propertyChangedEventArgs));
DisconnectViewHandlers ((ICollectionView) oldValue);
ConnectViewHandlers ((ICollectionView) newValue);
HandleSourceViewCurrentChanged (this, EventArgs.Empty);
}