Silverlight(wp7)

时间:2011-10-22 15:44:12

标签: silverlight windows-phone-7

对于Silverlight不熟悉,我正在努力与以下人员“共同努力”。

基本上我希望创建某种形式的网格,如控件(自定义或用户?)。

这个想法类似于计划者的想法。沿着顶部是时间(设定间隔)。向下是主题。然后在网格上像背景矩形(或其他东西)指示主题的计划时间。

以上的实际设计不是问题。即覆盖有ractangle的网格。但我的问题是我希望这个网格上下滚动(当主题行开始和结束时,边界固定顶部和底部)。还有左右滚动的网格(边界可以固定左右可以滚动的距离,当前时间和未来3天)。

基于上述需求,我不希望创建一个非常大的控件,只是拖入视图(除非这是唯一的方法?),而是在当前时间和动态拖动时显示网格加载下几个小时的内容,可能需要几个小时的缓冲区。

我正在寻找的外观看起来它是一个巨大的控制,但实际上它不是,它的动态。

这有意义吗?我什么都不担心?我应该在未来创建一个大规模网格,然后在顶部动态处理数据负载吗?如果我想在未来3个月内使用一个电网,这将是一个巨大的浪费记忆。

我很难在网上找到例子,但觉得这可能与我不知道该搜索什么有关。这不是要得到详细的答案,而是有人为我做的,而是指导我指出正确的方向。

非常感谢

1 个答案:

答案 0 :(得分:1)

关于上下滚动:您只需将包含数据的网格放在ScrollViewer控件中 - 这将为您处理所有滚动。另一种解决方案是使用列表框控件 - 如果使用MVVM,这会更好。您可以将其绑定到数据源,并将其设置为自定义控件的数据模板。

左右滚动。我想你可以用这个手势。喜欢 - 捕捉从左到右和从右到左的轻弹,并根据手势的方向更改网格/列表框中的数据。您还可以在网格顶部放置两个按钮,以处理从一天到另一天的滚动(就像在日历控件中一样:手势+按钮)。