Проверка страницы Silverlight, если пользователь вошел в систему - PullRequest
2 голосов
/ 06 октября 2010

Как я могу заблокировать доступ ко всем страницам Silverlight, если пользователь не авторизован, без написания кода подтверждения на каждой странице?

Ответы [ 2 ]

2 голосов
/ 06 октября 2010

Все виды могут иметь несколько состояний (например, простые кнопки имеют много состояний).

Добавить 2 состояния к внешнему виду оболочки.например, состояние LoggedIn и состояние LoggedOut.

  • Состояние LoggedIn показывает ваше обычное представление содержимого (как дочерний элемент управления)
  • Состояние LoggedOut показывает только элемент управления входом.

Затем используйтеVisualStateManager для переключения между состояниями на основе изменений состояния входа в систему.Дополнительным бонусом с этой техникой является то, что вы можете создавать свои собственные переходы из одного состояния в другое (я настоятельно рекомендую использовать Expression Blend для этого типа работы).

Таким образом, они не могут получить ничего и, какКроме того, вы можете войти / выйти из любого места в вашем приложении и не потерять свое место:)

Если вы используете модель MVVM, вы можете использовать присоединенное свойство для управления изменениями состояния.

Если вам нужна конкретная помощь или пример, просто спросите.

0 голосов
/ 06 октября 2010

Я могу быть далеко, но разве здесь не пригодятся наследование и концепция базового класса?

Ваш вопрос кажется слишком расплывчатым.

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