Как сохранить состояние между экранами в SketchFlow?
Я создаю прототип, используя Expression Blend 3 и SketchFlow (конкретное приложение Silverlight SketchFlow), и он состоит из нескольких экранов, между которыми я хочу поделиться состоянием.
Возьмите этот пример:
Экран 1 - Экран "Логин": я хочу, чтобы пользователь ввел поддельное имя пользователя и пароль.
Экран 2 - "Главный" экран: я хочу отобразить это имя пользователя, чтобы пользователь видел, что его ввод отражается.
Это всего лишь тривиальный пример, и не то, что нужно демонстрировать большинству прототипов, но те же функциональные возможности можно использовать в приложении, где выбор на одном экране должен быть сохранен для следующего экрана.
Как я могу сделать это в SketchFlow? Я знаю, что могу написать код Silverlight для хранения некоторых данных в изолированном хранилище, но я пытаюсь использовать подход "нулевого кода", так как это будет одноразовый прототип и предпочел бы использовать какой-то встроенный механизм в SketchFlow, если доступно.
Предлагает ли Sketchflow способ передачи данных между экранами?
3 ответа
Если вы делаете одноразовый прототип, то мое предложение самое простое:
Только предоставьте один путь через прототип. Только человек, проходящий через прототип, может перемещаться по одному и тому же пути на разных экранах. Таким образом, вам не нужно беспокоиться о состоянии, потому что вы всегда знаете, как пользователь попадет на экран прототипа.
Он не требует кода и дает пользователю / клиенту представление о том, как будут выглядеть экраны.
Вот пример, показывающий, как использовать поведения для хранения глобального состояния от Кристиана Шормана: http://electricbeach.org/?p=349
Возможно, вы также захотите взглянуть на демонстрацию, которую я дал на PDC на прошлой неделе, в которой содержится пример как сохранения глобального состояния, так и поведения при входе в систему. Код для этого образца находится в моем блоге на electricbeach.org