Я рассматриваю дизайн пользовательского интерфейса (с использованием WPF), но я не уверен, как реализовать критическую функцию: пользователь будет распределять потребности по ресурсам. Есть несколько правил относительно того, какие назначения могут быть сделаны, такие как совместимость и доступность. Я хотел бы отобразить список ресурсов и список потребностей. Пользователь может выполнить назначение, перетащив нужную информацию и поместив ее на ресурс.
Что я хотел бы сделать, это показать пользователю, какие возможные назначения могут быть сделаны, выделив все назначаемые ресурсы для данной потребности. Это должно быть сделано при перетаскивании любой данной потребности.
(Мне удобно выполнять выделение, используя свойство ресурса ViewModels и триггеры в XAML, а также выполняя действие перетаскивания.)
Я не вижу событий, характерных для перетаскивания, запуска или остановки; они либо относятся к элементу источника, либо к элементам, которые активно перетаскиваются. Как оценить метод оценки совместимости для каждого элемента ресурса при запуске перетаскивания?
EDIT:
Поскольку я думаю об этом больше, возможно, было бы лучше выполнить функцию выделения при выборе элемента, а не о начале перетаскивания. Поскольку элементы обычно находятся в ListViews или TreeViews, перетаскивание также приведет к выбору элемента. Кроме того, пользователю не нужно будет инициировать и удерживать перетаскивание при рассмотрении своего выбора. Поскольку список целей может быть длинным, пользователю может понадобиться прокрутить, чтобы найти ту, которую он хочет, что непрактично при перетаскивании.
Я могу легко прослушивать события SelectionChanged, чтобы оценить потенциальные цели падения.