2009-09-29 5 views
0

Я создаю прототип, используя Expression Blend 3 и SketchFlow (приложение Silverlight SketchFlow, чтобы быть конкретным) и состоит из нескольких экранов, которые я хочу разделить между ними.Как сохранить состояние между экранами в SketchFlow?

Возьмем такой пример:

  1. Экран 1 - экран «Login»: Я хочу, чтобы пользователю ввести поддельный имя пользователя и пароль.

  2. Экран 2 - экран «Главная»: я хочу отобразить это имя пользователя, чтобы пользователь увидел, что их вход отражается.

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

Как это сделать в SketchFlow? Я знаю, что я могу написать код Silverlight для хранения некоторых данных в изолированном хранилище, но я пытаюсь использовать подход «нулевого кода», поскольку это будет прототипом отбрасывания и предпочтет использовать какой-то встроенный механизм в SketchFlow, если доступно.

Предоставляет ли Sketchflow способ отображения данных между экранами?

ответ

2

Если вы делаете одноразовую прототип, то мое предложение является Простейшим:

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

Он не требует кода и дает пользователю/клиенту представление о том, как будут выглядеть экраны.

+0

Это хорошее предложение, и, скорее всего, путь, который я возьму, но я часто сталкиваюсь с конфликтом между тем, чтобы прототип «динамический» был ближе к реальной функциональности или сохранить его просто. Например, скажите, что это торговый сайт, на котором пользователь может выбрать из списка продуктов, чтобы сделать свой заказ. Я повышаю сложность и обрабатываю различные варианты продукта или просто направляю пользователя на выбор конкретного продукта, чтобы прототип был прост? Thanx! – TJB

+0

Обычно я стараюсь, чтобы прототип был максимально простым, пока кто-то не попросит, чтобы он стал более сложным. Если вам действительно нужно показать динамический контент, Sketchflow должен упростить разветвление потока прототипа ... а затем вы вырезаете и проецируете элементы (по существу, дублируйте экраны для обработки «динамического» аспекта прототипа). –

+0

@ Justin Спасибо за руководство. Я решил избежать сохранения состояния между экранами и при необходимости предоставить разные ссылки для перенаправления на разные экраны, если мне нужно показать разные данные, sketchflow упрощает просто дублирование экранов в любом случае. Thanx! – TJB

2

Ниже приведен пример, показывающий, как использовать поведения для сохранения глобального состояния от Christian Schormann: http://electricbeach.org/?p=349

1

Вы также можете захотеть взглянуть на демо я дал на PDC на прошлой неделе, которая содержит пример для обоих сохранение глобального состояния и поведение входа. Код для этого примера находится в моем блоге на electricbeach.org

 Смежные вопросы

  • Нет связанных вопросов^_^