通过拖动项目排序列表框:Xaml Fluid Layout或后面的代码?

时间:2010-08-25 20:25:59

标签: c# wpf

我正在研究如何通过将列表框中的项目拖动到列表中的其他位置来使用列表框。我已经研究了新的fluidlayout技术,虽然它看起来非常有用,但也很少有文档。

有没有人有这方面的经验,还有:通过拖动项目的排序可以通过大多数xaml / Blend或代码隐藏来实现吗?

我见过Bea Stollnitz关于此的文章,但我正试图寻找更多替代品。

1 个答案:

答案 0 :(得分:0)

在某种程度上,您将需要使用一些代码来处理事件处理程序并操纵集合数据(假设您有某种类型的绑定数据)。使用具有流体布局的状态可能有助于使UI看起来很好但您仍然需要拖放逻辑来驱动它。诀窍在于你如何隐藏代码,以便在XAML中的任何控件中使用它,而不必为特定视图使用代码隐藏。

如果使用Bea's code作为起点,您可以将代码背后的所有逻辑抽象为自定义控件(即DraggableListBox)或具有附加属性的辅助类,您可以在其上设置现有的控制措施。