У меня есть ItemControl с DataTemplate, который связан с ObservableCollection целых чисел.
<ItemsControl Name="DimsContainer" ItemTemplate="{StaticResource DimensionsTemplate}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
И в Ресурсах Windows:
<Window.Resources>
<DataTemplate x:Key="DimensionsTemplate" >
<TextBlock Text="{Binding}"
Padding="5"
VerticalAlignment="Center"
FontSize="32"/>
</DataTemplate>
</Window.Resources>
Я пытаюсь реализовать возможность перетаскивания элементов в ItemsControl (т.е. возможность изменять порядок целых чисел). У кого-нибудь есть простой пример того, как это сделать? Я подключил события PreviewMouseMove, DragEnter и Drop. Проблема в том, что я не могу понять, как определить, какой элемент перетаскивается и куда он перетаскивается. Кажется, что весь элемент ItemsControl передается в события.