我正在使用MVVM,我有一个类似于下面定义的结构的对象。一切都是动态的,因此行数会有所不同,组的数量可能会有所不同,每组中显示的标签和值的数量也会有所不同。
它全部在数据库中定义,而我的对象(由许多使用可观察集合的viewmodel组成)被正确定义,我可以相应地显示所有数据,我不喜欢我做的!!
我有一个LongListMultiSelector来保存我的所有行(这部分很好)但是我有一个ListBox用于每个组,在每个组中我有另一个ListBox来显示我的所有标签和值但是
我的问题是我可以“拖动”群组(虽然很难),但我可以拖动标签和值,因为它们是列表中看起来很糟糕的项目!
有没有办法在网格中显示这些数据,就像没有滚动?我只是想显示上面提到的数据,但我不希望用户能够拖动任何东西,除非从行到行滚动,如果这是有道理的!
有没有办法禁用滚动列表框?应该这样做吗?此外,我不想使用能够通过点击选择/突出显示特定标签或字段,因此这些部分也需要被禁用,或者至少突出显示需要与默认颜色相同的顺序不要表现出来!
哦,最后一件事,如果我离开列表框(并禁用滚动或突出显示)或者我使用另一个控件来实现相同的目的,是否有一种方法可以让用户拖动这些项目,就好像他们有手指一样LongListMultiSelector上的项目?
我不确定是否诚实。有人可以建议吗?
非常感谢。
答案 0 :(得分:0)
我在stackoverflow上找到了article,这是我解决问题所需要的。
我不确定这是否正确,但这绝对是我的诀窍。
我现在需要弄清楚如何在浏览我的LongListMultiSelector时禁用“点击”,但这是另一个问题,但总的来说,在LongMultiSelector中的列表框中有列表框可以通过禁用滚动来处理得非常好。