На каком-то уровне вам понадобится использовать некоторый код для обработчиков событий и манипулирования данными сбора (при условии, что у вас есть некоторый тип связанных данных). Использование состояний с помощью Fluid Layout может помочь улучшить внешний вид пользовательского интерфейса, но для управления им все равно нужна логика перетаскивания. Хитрость заключается в том, насколько хорошо вы скрываете этот код, так что его легко использовать из любого элемента управления в XAML без необходимости использования кода для этого конкретного представления.
Если вы используете код Bea в качестве отправной точки, вы, вероятно, сможете абстрагировать всю логику, содержащуюся в коде, либо в пользовательский элемент управления (например, DraggableListBox), либо во вспомогательный класс с прикрепленными свойствами, которые вы можно установить на существующие элементы управления.