private void ItemsControl_OnDrop(object sender, DragEventArgs e) {
var raceGridEntry = e.Data.GetData(RaceGridEntry.DraggableFormat) as RaceGridEntry;
var carObject = e.Data.GetData(CarObject.DraggableFormat) as CarObject;
if (raceGridEntry == null && carObject == null || Model == null) {
e.Effects = DragDropEffects.None;
return;
}
var newIndex = ((ItemsControl)sender).GetMouseItemIndex();
if (raceGridEntry != null) {
Model.InsertEntry(newIndex, raceGridEntry);
} else {
Model.InsertEntry(newIndex, carObject);
}
e.Effects = DragDropEffects.Move;
}