Silverlight (wp7) - PullRequest
       1

Silverlight (wp7)

2 голосов
/ 22 октября 2011

Будучи новичком в Silverlight, я изо всех сил пытаюсь начать работу со следующим.

В основном я хочу создать какую-то форму сетки, такую ​​как элемент управления (пользовательский или пользовательский?).

Идея похожа на планировщика.Вдоль вершины идут времена (устанавливаются интервалы).Вниз - это предметы.Затем над сеткой, например, фоновые прямоугольники (или что-то еще) указывают, когда запланирован предмет.

Фактический дизайн вышеупомянутого не является проблемой.то есть сетка с наложенными прямоугольниками.Но моя проблема в том, что я хочу, чтобы эта сетка прокручивалась вверх и вниз (с границами, фиксирующими верх и низ, когда строки темы начинаются и заканчиваются).А также сетку для прокрутки влево и вправо (с границами, определяющими, насколько далеко можно прокрутить влево и вправо, текущее время и 3 дня в будущем).

Исходя из вышеуказанных потребностей, я не хочусоздайте очень большой элемент управления и просто перетаскивайте его в поле зрения (разве это единственный способ?), но вместо этого показывайте сетку в текущее время и при перетаскивании динамически загружайте контент на следующие несколько часов, возможно, с буфером на несколько часов.

Внешний вид, который я ищу, выглядит так, как будто это один массивный элемент управления, но на самом деле это не так, его динамика.

Имеет ли это смысл?Я ни о чем не беспокоюсь?Должен ли я создать массивную сетку в будущем, а затем просто динамически обрабатывать загрузку данных?Это мое беспокойство, если я хочу, чтобы сетка через 3 месяца в будущем была бы огромной и пустой тратой памяти.

Я изо всех сил пытаюсь найти примеры в сети, но чувствую, что это может быть связано со мной, незная, что искать.Речь идет не о получении подробного ответа и о том, что кто-то делает это для меня, а о том, чтобы направлять меня в правильном направлении.

Большое спасибо

1 Ответ

1 голос
/ 22 октября 2011

О прокрутке вверх-вниз: вы можете просто поместить сетку, содержащую ваши данные, в элемент управления ScrollViewer - он будет обрабатывать всю прокрутку за вас. Другим решением будет использование элемента управления списком - это лучше, если вы используете MVVM. Вы можете привязать его к источнику данных и установить в качестве шаблона данных пользовательский элемент управления.

Для прокрутки влево-вправо. Я думаю, что вы могли бы использовать жесты для этого. Как - поймать щелчки слева направо и справа налево и изменить данные в сетке / списке в соответствии с направлением жеста. Вы также можете разместить две кнопки в верхней части сетки для прокрутки от одного дня к другому (как в элементах управления календаря: жесты + кнопки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...