U также может использовать другой ListBox
Например: включите пространство имен
xmlns:toolKit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
Давайте добавим «ListBoxDragDropTarget внутри сетки. Установите для атрибута «AllowDrop» значение True. Как только он будет установлен в true, он сможет перехватить событие drop внутри элемента управления.
Теперь мы добавим ListBox внутри ListBoxDragDropTarget и установим свойства по вашему желанию. Предположим,
<toolKit:ListBoxDragDropTarget AllowDrop="True">
<ListBox x:Name="customerListBoxMain" Height="200" Width="200"
DisplayMemberPath="Name">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</toolKit:ListBoxDragDropTarget>
И добавить еще один ListBox
<toolKit:ListBoxDragDropTarget AllowDrop="True">
<ListBox Height="200" Width="200" DisplayMemberPath="Name">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</toolKit:ListBoxDragDropTarget>
Теперь, чтобы получить некоторые данные и установить их в Source первого ListBox из кода позади. Вот пример кода:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
customerListBoxMain.ItemsSource = PersonDataProvider.GetData();
}
}
Готово ..