У меня есть связанный ListBox в WPF, где у каждого элемента есть кнопка вверх/вниз для перемещения элемента вверх или вниз в списке.
Однако мне нужно знать, какая кнопка вызвала событие, поэтому я хочу установить имя кнопки в тип «UpButton» + listBoxItem.Text.
Вот упрощенная версия XAML
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=Position}"/>
<Label Grid.Column="1" Content="{Binding Path=Name}" FontSize="18" Margin="0,10,0,0" />
<WrapPanel Grid.Column="2" >
<Button Click="MoveUpClick" Name="UpButton">Up</Button>
<Button Click="MoveDownClick" Name="DownButton">Down</Button>
</WrapPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Если кто-то знает об элементе управления, который обеспечивает аналогичную функциональность сортировки и / или с DragDrop для сортировки, я был бы признателен за любую помощь, поскольку я опоздал примерно на 2 часа, чтобы отправиться в отпуск.