【发布时间】:2011-10-14 04:15:29
【问题描述】:
我正在考虑 UI 设计(使用 WPF),但我不确定如何实现一个关键功能:用户将需要分配资源。关于可以进行哪些分配有一些规则,例如兼容性和可用性。我想显示资源列表和需求列表。用户可以通过将需求拖放到资源上来进行分配。
我想做的是通过突出显示满足给定需求的所有可分配资源,向用户展示可以进行哪些分配。这应该在拖动任何给定的需求时完成。
(我很乐意使用资源 ViewModels 上的属性和 XAML 中的触发器执行突出显示,并执行拖放操作。)
我没有看到任何与拖动开始或停止通用的事件;它们要么与源元素相关,要么与被主动拖过的元素相关。当开始拖动时,如何评估评估每个资源项兼容性的方法?
编辑:
当我更多地考虑这一点时,最好在选择项目时执行突出显示功能而不是开始拖动。由于项目通常位于 ListViews 或 TreeViews 中,因此拖动也会导致项目被选中。此外,用户在考虑他们的选择时不必启动并按住拖动。由于目标列表可能很长,用户可能需要滚动才能找到他们想要的目标,这在拖动时并不实用。
我可以轻松地监听 SelectionChanged 事件以评估潜在的放置目标。
【问题讨论】:
标签: wpf drag-and-drop