Лучшего варианта пока не видел.Помните, что весь смысл шаблонов MVC / MVP / MVVM заключается в том, чтобы тестировать как можно больше кода.
Для перетаскивания я использовал презентацию -> Код позади -> Messenger Поднимите сообщение «Элементы добавлены» ... и поймайте событие из ViewModel.
Если есть пользовательскийЛогика в коде, например, подтверждает, что «источник» имеет допустимый статус, например, или имеет правильный тип и т. д., вы можете делегировать эту проверку в «службу» (Dependency Injected), которая будет специализироваться на обработкеэти странные случаи.Код, стоящий за, становится миминальным, а «служба перетаскивания» становится тестируемой.
Нужна ли вам действительно «Служба перетаскивания», и если да, то если у вас есть одна «Служба перетаскивания» на ViewModel или однаприложение ?Я отвечу твоим классическим ответом «Это зависит».