0

我正在使用 MVVM,并且我有一个类似于下面定义的结构的对象。一切都是动态的,因此行数会有所不同,组的数量可能会有所不同,并且每个组中显示的标签和值的数量也会有所不同。

  • 第 1 行
    • 第 1 组
      • 标签1:值1
      • 标签2:值2
      • 标签3:值3
      • 标签4:值4
    • 第 2 组
      • 标签1:值1
      • 标签2:值2
      • 标签3:值3
      • 标签4:值4
    • 第 3 组
      • 标签1:值1
      • 标签2:值2
      • 标签3:值3
      • 标签4:值4
  • 第 2 行
    • 第 1 组
      • 标签1:值1
      • 标签2:值2
      • 标签3:值3
      • 标签4:值4
    • 第 2 组
      • 标签1:值1
      • 标签2:值2
      • 标签3:值3
      • 标签4:值4
    • 第 3 组
      • 标签1:值1
      • 标签2:值2
      • 标签3:值3
      • 标签4:值4

它全部在数据库中定义,虽然我的对象(由使用可观察集合的众多视图模型组成)被正确定义并且我可以相应地显示所有数据,但我不喜欢我所做的!

我有一个 LongListMultiSelector 来保存我所有的行(那部分很好),但是我为每个组都有一个 ListBox 并且在每个组中我有另一个 ListBox 来显示我所有的标签和值但是

我的问题是我可以“拖动”组(虽然很难),但我可以拖动标签和值,因为它们是列表中的项目,看起来很糟糕!

有没有办法在没有滚动的情况下在网格中显示这些数据?我只想显示上面提到的数据,但我不希望用户能够拖动任何东西,除了从一行滚动到另一行,如果这有意义的话!

有没有办法禁用列表框的滚动?应该这样做吗?此外,我不想通过点击它来选择/突出显示特定标签或字段,因此这部分也需要禁用,或者至少突出显示需要与默认颜色相同才能排序不显示它!

哦,最后一件事,如果我离开列表框(并禁用滚动或突出显示)或者我使用另一个控件来实现相同的效果,有没有一种方法可以让用户拖动这些项目,就像他们将手指放在项目上一样长列表多选器?

我不敢说实话。任何人都可以建议吗?

非常感谢。

4

1 回答 1

0

我在 stackoverflow 上找到了一篇文章,这是我解决问题所需要的。

我不确定这是否正确,但这对我来说绝对是诀窍。

我现在需要弄清楚如何在轻拂我的 LongListMultiSelector 时禁用“点击”,但这是另一个问题,但总的来说,通过禁用滚动可以很好地处理 LongMultiSelector 内的列表框中的列表框。

于 2013-06-26T02:42:16.340 回答