有条件地拖放/可调整树视图

时间:2020-05-20 17:43:25

标签: c# uwp-xaml

在我的UWP App中,我具有以下功能:用户可以对树中的项目进行重新排序,因此存在可拖放树视图的设置问题。我曾经有一个演示应用程序可以满足我的需求。 (https://github.com/chingucoding/TreeViewConditionalReorderSample

拖放操作就像一个超级按钮,但是,如果启用了重新排序,则无法检查条件。这里有个简单的例子:

- Group 1
-- Leaf 1.1
-- Leaf 1.2
-- Leaf 1.3
- Group 2
-- SubGroup 2.1
-- SubGroup 2.2
--- Leaf 2.2.1
- Group 3

因此,条件始终是相同的,允许用户在没有子级或没有子级的每个组上丢弃叶子,或者仅允许用户在组和没有子级的组上丢弃组,或者只能有小组孩子的小组。

现实世界:我想为菜谱显示一个“目录”,因此允许用户在类别和更大类别中的类别上添加食谱。 ;)

那么,我的确切问题是什么:拖放就像Charme一样工作,但是如果允许用户对树中的项目重新排序,他将能够在“ Group 2.1”和“ Group 2.2”之间对“ Leaf 1.1”进行排序。 ”。我没有任何事件可以防止这种情况的发生。

0 个答案:

没有答案
相关问题