Реализация шаблонов мастер страниц в Silverlight

ОГЛАВЛЕНИЕ

Есть несколько статей о том, как реализовать шаблон мастер страницы в Silverlight. Вопрос в том, действительно ли нам нужна возможность создавать шаблон мастер страницы в Silverlight. Если есть преимущества использования функции шаблона мастер страницы в ASP.NET, то нет причины, из-за которой Silverlight не мог бы использовать это преимущество

Введение

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

Системные требования

Конструктивные требования

Как и у традиционных веб-страниц, страница входа в систему при запуске выглядит как на Рис 1. Окно входа в систему состоит из 2 текстовых полей, 1 поля со списком и 2 кнопок. Текстовые поля используются для ввода пользователем имени пользователя и пароля, поле со списком используется для выбора рабочей среды при входе. Кнопка Cancel (отменить) удаляет все данные в текстовых полях и кнопка Login (войти) используется для отправки информации для аутентификации.


Рис 1. Страница входа в систему

После нажатия кнопки входа главная страница отобразит то же, что и на Рис 2.


Рис 2. Главная страница

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


Рис 3. Раздел шаблона мастер страницы и раздел подстраницы

Шаблон мастер страницы состоит из:

  • Метка названия формы: для отображения идентификатора подформы
  • Метка идентификатора пользователя: для отображения текущего пользователя
  • Метка системы: для отображения названия рабочей среды системы
  • Метка даты: для отображения текущей даты
  • Метка количества: для отображения числа информационных записей
  • Метка состояния: для отображения текущего состояния
  • Древовидное меню: для динамического изменения содержимого в области содержимого
  • 11 управляющих кнопок: для выполнения действий над подстраницей

Рис 4. Элементы шаблона мастер страницы и подстраницы

11 кнопок управления включают следующие:

  • Поиск: для запуска состояния поиска
  • Выполнить: для извлечения данных с сервера и передачи их клиенту, а также для запуска состояния изменения
  • Редактировать: для выполнения редактирования полей
  • Удалить: удалить текущую запись
  • Сохранить: сохранить изменения при обновлении
  • Первая запись: перейти к первой записи
  • Предыдущая запись: перейти к предыдущей записи
  • Следующая запись: перейти к следующей записи
  • Последняя запись: перейти к последней записи
  • Excel: экспортировать данные в excel
  • Выйти: выйти и закрыть браузер

Рис 5. Описание 11 кнопок управления

Есть 4 вида состояний:

Начальное: Активна кнопка поиска, как на Рис 6.


Рис 6. Начальное состояние

Поиск: Поиск и Выполнить активны, как на Рис 7.


Рис 7. Состояние поиска

Изменить: Все кнопки активны, исключая кнопку выполнения, как на Рис 8.


Рис 8. Состояние изменения

Клиентское: Вы можете решить, какие кнопки сделать активными/неактивными, например, вы можете сделать активными все кнопки, как на Рис 9.


Рис 9. Клиентское состояние

Древовидное меню можно раскрыть или свернуть, как на Рис 10.


Рис 10. Раскрытие древовидного меню