Многостраничные приложения в Silverlight

ОГЛАВЛЕНИЕ

Основной темой данной статьи будет создание приложения, которое позволит вам, переключаясь с одной страницы на другую, при этом передавать  также информацию с одной страницы на другую. Чтобы продемонстрировать пригодность данного приложения, мы создадим список слов на первой странице и передадим  его одной из двух других страниц: Search (страница поиска) или Count (страница подсчета).

Страница Search будет использовать список в качестве источника для поля типа AutoComplete, а страница Count будет использовать этот список для графика:

Рисунок 8-1. Первый обзор страницы

Для того, чтобы заполнить список, надо создать диалоговое окно открытия файла (Open File),

Рисунок 8-2. Диалоговое окно открытия файла (Open File)

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

Рисунок 8-3. Прогресс

Обратите внимание на то, что данная статья рассматривает способ осуществления соединения поля типа AutoCompleteBox и элемента Chart, которые принадлежат набору элементов управления Silverlight (Control Toolkit), но их описание выходит за рамки данной статьи. О них вам стоит узнать немного  больше, если вы с ними не знакомы.

Архитектура многостраничных приложений

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

Мы начнем с того, что каждая “страница” в приложении Silverlight на самом деле является пользовательским элементом управления (UserControl), который может иметь в себе другие элементы в качестве содержимого.   В этом вся краса Silverlight.