🗊Презентация Создание приложений silverlight. (Лекция 4)

Нажмите для полного просмотра!
Создание приложений silverlight. (Лекция 4), слайд №1Создание приложений silverlight. (Лекция 4), слайд №2Создание приложений silverlight. (Лекция 4), слайд №3Создание приложений silverlight. (Лекция 4), слайд №4Создание приложений silverlight. (Лекция 4), слайд №5Создание приложений silverlight. (Лекция 4), слайд №6Создание приложений silverlight. (Лекция 4), слайд №7Создание приложений silverlight. (Лекция 4), слайд №8Создание приложений silverlight. (Лекция 4), слайд №9Создание приложений silverlight. (Лекция 4), слайд №10Создание приложений silverlight. (Лекция 4), слайд №11Создание приложений silverlight. (Лекция 4), слайд №12Создание приложений silverlight. (Лекция 4), слайд №13Создание приложений silverlight. (Лекция 4), слайд №14Создание приложений silverlight. (Лекция 4), слайд №15Создание приложений silverlight. (Лекция 4), слайд №16Создание приложений silverlight. (Лекция 4), слайд №17Создание приложений silverlight. (Лекция 4), слайд №18Создание приложений silverlight. (Лекция 4), слайд №19Создание приложений silverlight. (Лекция 4), слайд №20Создание приложений silverlight. (Лекция 4), слайд №21Создание приложений silverlight. (Лекция 4), слайд №22Создание приложений silverlight. (Лекция 4), слайд №23Создание приложений silverlight. (Лекция 4), слайд №24Создание приложений silverlight. (Лекция 4), слайд №25Создание приложений silverlight. (Лекция 4), слайд №26Создание приложений silverlight. (Лекция 4), слайд №27Создание приложений silverlight. (Лекция 4), слайд №28Создание приложений silverlight. (Лекция 4), слайд №29Создание приложений silverlight. (Лекция 4), слайд №30Создание приложений silverlight. (Лекция 4), слайд №31Создание приложений silverlight. (Лекция 4), слайд №32Создание приложений silverlight. (Лекция 4), слайд №33Создание приложений silverlight. (Лекция 4), слайд №34Создание приложений silverlight. (Лекция 4), слайд №35Создание приложений silverlight. (Лекция 4), слайд №36Создание приложений silverlight. (Лекция 4), слайд №37Создание приложений silverlight. (Лекция 4), слайд №38Создание приложений silverlight. (Лекция 4), слайд №39Создание приложений silverlight. (Лекция 4), слайд №40Создание приложений silverlight. (Лекция 4), слайд №41Создание приложений silverlight. (Лекция 4), слайд №42Создание приложений silverlight. (Лекция 4), слайд №43Создание приложений silverlight. (Лекция 4), слайд №44Создание приложений silverlight. (Лекция 4), слайд №45Создание приложений silverlight. (Лекция 4), слайд №46Создание приложений silverlight. (Лекция 4), слайд №47Создание приложений silverlight. (Лекция 4), слайд №48Создание приложений silverlight. (Лекция 4), слайд №49Создание приложений silverlight. (Лекция 4), слайд №50Создание приложений silverlight. (Лекция 4), слайд №51Создание приложений silverlight. (Лекция 4), слайд №52Создание приложений silverlight. (Лекция 4), слайд №53Создание приложений silverlight. (Лекция 4), слайд №54Создание приложений silverlight. (Лекция 4), слайд №55Создание приложений silverlight. (Лекция 4), слайд №56Создание приложений silverlight. (Лекция 4), слайд №57Создание приложений silverlight. (Лекция 4), слайд №58Создание приложений silverlight. (Лекция 4), слайд №59Создание приложений silverlight. (Лекция 4), слайд №60Создание приложений silverlight. (Лекция 4), слайд №61Создание приложений silverlight. (Лекция 4), слайд №62Создание приложений silverlight. (Лекция 4), слайд №63Создание приложений silverlight. (Лекция 4), слайд №64Создание приложений silverlight. (Лекция 4), слайд №65Создание приложений silverlight. (Лекция 4), слайд №66Создание приложений silverlight. (Лекция 4), слайд №67Создание приложений silverlight. (Лекция 4), слайд №68Создание приложений silverlight. (Лекция 4), слайд №69Создание приложений silverlight. (Лекция 4), слайд №70Создание приложений silverlight. (Лекция 4), слайд №71Создание приложений silverlight. (Лекция 4), слайд №72Создание приложений silverlight. (Лекция 4), слайд №73Создание приложений silverlight. (Лекция 4), слайд №74Создание приложений silverlight. (Лекция 4), слайд №75Создание приложений silverlight. (Лекция 4), слайд №76Создание приложений silverlight. (Лекция 4), слайд №77Создание приложений silverlight. (Лекция 4), слайд №78Создание приложений silverlight. (Лекция 4), слайд №79Создание приложений silverlight. (Лекция 4), слайд №80Создание приложений silverlight. (Лекция 4), слайд №81Создание приложений silverlight. (Лекция 4), слайд №82Создание приложений silverlight. (Лекция 4), слайд №83Создание приложений silverlight. (Лекция 4), слайд №84Создание приложений silverlight. (Лекция 4), слайд №85Создание приложений silverlight. (Лекция 4), слайд №86Создание приложений silverlight. (Лекция 4), слайд №87Создание приложений silverlight. (Лекция 4), слайд №88Создание приложений silverlight. (Лекция 4), слайд №89Создание приложений silverlight. (Лекция 4), слайд №90Создание приложений silverlight. (Лекция 4), слайд №91Создание приложений silverlight. (Лекция 4), слайд №92Создание приложений silverlight. (Лекция 4), слайд №93Создание приложений silverlight. (Лекция 4), слайд №94Создание приложений silverlight. (Лекция 4), слайд №95Создание приложений silverlight. (Лекция 4), слайд №96Создание приложений silverlight. (Лекция 4), слайд №97Создание приложений silverlight. (Лекция 4), слайд №98Создание приложений silverlight. (Лекция 4), слайд №99Создание приложений silverlight. (Лекция 4), слайд №100Создание приложений silverlight. (Лекция 4), слайд №101Создание приложений silverlight. (Лекция 4), слайд №102Создание приложений silverlight. (Лекция 4), слайд №103Создание приложений silverlight. (Лекция 4), слайд №104Создание приложений silverlight. (Лекция 4), слайд №105Создание приложений silverlight. (Лекция 4), слайд №106Создание приложений silverlight. (Лекция 4), слайд №107Создание приложений silverlight. (Лекция 4), слайд №108Создание приложений silverlight. (Лекция 4), слайд №109Создание приложений silverlight. (Лекция 4), слайд №110Создание приложений silverlight. (Лекция 4), слайд №111Создание приложений silverlight. (Лекция 4), слайд №112Создание приложений silverlight. (Лекция 4), слайд №113Создание приложений silverlight. (Лекция 4), слайд №114Создание приложений silverlight. (Лекция 4), слайд №115Создание приложений silverlight. (Лекция 4), слайд №116Создание приложений silverlight. (Лекция 4), слайд №117Создание приложений silverlight. (Лекция 4), слайд №118

Содержание

Вы можете ознакомиться и скачать презентацию на тему Создание приложений silverlight. (Лекция 4). Доклад-сообщение содержит 118 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Создание приложений Silverlight
Лекция 4
Описание слайда:
Создание приложений Silverlight Лекция 4

Слайд 2





Улучшение приложения
Раздел 4.1
Описание слайда:
Улучшение приложения Раздел 4.1

Слайд 3





Темы раздела
Управление свойствами элементов Silverlight
Редактирование XAML-кода элементов Silverlight
Вывод окна с сообщением
Добавление и использование ресурсов
Выбор способа размещения ресурсов
Описание слайда:
Темы раздела Управление свойствами элементов Silverlight Редактирование XAML-кода элементов Silverlight Вывод окна с сообщением Добавление и использование ресурсов Выбор способа размещения ресурсов

Слайд 4





Элементы Silverlight
Базовыми часто используемыми элементами пользовательского интерфейса Silverlight являются:
TextBlock — для вывода на экран сообщений и текста
TextBox — для получения вводимых пользователями данных
Button — для получения событий
В приложениях эти элементы используются совместно
Описание слайда:
Элементы Silverlight Базовыми часто используемыми элементами пользовательского интерфейса Silverlight являются: TextBlock — для вывода на экран сообщений и текста TextBox — для получения вводимых пользователями данных Button — для получения событий В приложениях эти элементы используются совместно

Слайд 5





Элементы Silverlight как объекты
Визуальные элементы Silverlight являются объектами
Объект является экземпляром определённого типа элемента
Можно управлять значениями свойств и вызывать методы этих объектов
Результатом этих действий будет изменение внешнего вида объектов на экране
Описание слайда:
Элементы Silverlight как объекты Визуальные элементы Silverlight являются объектами Объект является экземпляром определённого типа элемента Можно управлять значениями свойств и вызывать методы этих объектов Результатом этих действий будет изменение внешнего вида объектов на экране

Слайд 6





Свойства элемента TextBlock
Чтобы изменить текст в элементе TextBlock, нужно присвоить строку
с текстом свойству Text
При установке значения свойства выполняется программный код, который изменяет значение текста и перерисовывает элемент на экране
Описание слайда:
Свойства элемента TextBlock Чтобы изменить текст в элементе TextBlock, нужно присвоить строку с текстом свойству Text При установке значения свойства выполняется программный код, который изменяет значение текста и перерисовывает элемент на экране

Слайд 7





Использование метода TryParse
Метод TryParse пытается преобразовать введённый текст в целое число
Если преобразование завершится неудачей, метод вернёт значение false
Этот метод не генерирует исключений
Описание слайда:
Использование метода TryParse Метод TryParse пытается преобразовать введённый текст в целое число Если преобразование завершится неудачей, метод вернёт значение false Этот метод не генерирует исключений

Слайд 8





Изменение цвета текста
В этом коде при вводе недопустимого значения в элемент TextBox цвет текста становится красным
Описание слайда:
Изменение цвета текста В этом коде при вводе недопустимого значения в элемент TextBox цвет текста становится красным

Слайд 9





Изменение цвета текста
При выводе текста используется объект Silverlight кисть
Часто используется кисть непрерывной заливки, но можно также создать кисть
на основе изображения или градиента
Описание слайда:
Изменение цвета текста При выводе текста используется объект Silverlight кисть Часто используется кисть непрерывной заливки, но можно также создать кисть на основе изображения или градиента

Слайд 10





Настройка кисти
В программе используются две кисти
кисть errorBrush используется в случае ввода недопустимого значения
кисть correctBrush используется
по умолчанию при отсутствии ошибок
Описание слайда:
Настройка кисти В программе используются две кисти кисть errorBrush используется в случае ввода недопустимого значения кисть correctBrush используется по умолчанию при отсутствии ошибок

Слайд 11





Сохранение кисти по умолчанию
При первом вызове метода сохраняется текущая кисть элемента TextBox
Описание слайда:
Сохранение кисти по умолчанию При первом вызове метода сохраняется текущая кисть элемента TextBox

Слайд 12





Использование кистей
The text is drawn using a Silverlight brush
The simplest form is a solid colour, but you can make bushes from images and gradients
Описание слайда:
Использование кистей The text is drawn using a Silverlight brush The simplest form is a solid colour, but you can make bushes from images and gradients

Слайд 13





Изменение XAML-кода элемента
XAML-код используется для настройки визуальных элементов Silverlight, которые размещаются на странице приложения
Можно изменить объявление элемента TextBox, чтобы при его использовании выводилась клавиатура для ввода чисел
Это лучше сделать в XAML-коде, хотя можно и в коде на языке C#
Описание слайда:
Изменение XAML-кода элемента XAML-код используется для настройки визуальных элементов Silverlight, которые размещаются на странице приложения Можно изменить объявление элемента TextBox, чтобы при его использовании выводилась клавиатура для ввода чисел Это лучше сделать в XAML-коде, хотя можно и в коде на языке C#

Слайд 14





XAML-код элемента TextBlock
Этот XAML-код описывает настройки свойств элемента TextBox
Код содержит настройки расположения элемента на экране и выравнивания текста
Все настройки элемента представляются набором пар «имя—значение»
Описание слайда:
XAML-код элемента TextBlock Этот XAML-код описывает настройки свойств элемента TextBox Код содержит настройки расположения элемента на экране и выравнивания текста Все настройки элемента представляются набором пар «имя—значение»

Слайд 15





Свойство InputScope
Тип клавиатуры для элемента TextBox выбирается на основе значения свойства InputScope элемента TextBox
Элемент InputScope является набором значений типа InputScopeName
В XAML-коде описания элемента свойство InputScope может быть представлено
в виде элемента или атрибута
Описание слайда:
Свойство InputScope Тип клавиатуры для элемента TextBox выбирается на основе значения свойства InputScope элемента TextBox Элемент InputScope является набором значений типа InputScopeName В XAML-коде описания элемента свойство InputScope может быть представлено в виде элемента или атрибута

Слайд 16





Описание свойства InputScope
Описание слайда:
Описание свойства InputScope

Слайд 17





Атрибуты и элементы
Одни и те же свойства элементов могут быть представлены в XAML-коде и в виде атрибутов, и в виде элементов
Описание слайда:
Атрибуты и элементы Одни и те же свойства элементов могут быть представлены в XAML-коде и в виде атрибутов, и в виде элементов

Слайд 18





Настройка свойств в коде на C#
Этот код также устанавливает значение свойства InputScope элемента TextBox
Описание слайда:
Настройка свойств в коде на C# Этот код также устанавливает значение свойства InputScope элемента TextBox

Слайд 19





Вывод окна с сообщением
Можно вывести на экран окно
с сообщением с информацией
для пользователя или для запроса подтверждения выполняемого действия
Класс MessageBox содержит метод Show для вывода на экран окна с сообщением
Окно может содержать несколько кнопок для получения подтверждения или ответа пользователя на сообщение
Описание слайда:
Вывод окна с сообщением Можно вывести на экран окно с сообщением с информацией для пользователя или для запроса подтверждения выполняемого действия Класс MessageBox содержит метод Show для вывода на экран окна с сообщением Окно может содержать несколько кнопок для получения подтверждения или ответа пользователя на сообщение

Слайд 20





Пример простого сообщения
Можно создать многострочное сообщение с помощью свойства NewLine
Метод Show выполняется до тех пор, пока пользователь не нажмёт кнопку ok
Описание слайда:
Пример простого сообщения Можно создать многострочное сообщение с помощью свойства NewLine Метод Show выполняется до тех пор, пока пользователь не нажмёт кнопку ok

Слайд 21





Сообщение с выбором
Можно использовать возвращаемое методом значение для управления поведением программы
Описание слайда:
Сообщение с выбором Можно использовать возвращаемое методом значение для управления поведением программы

Слайд 22





Использование ресурсов
В приложении можно использовать различные ресурсы, например, изображения и звуки
При использовании изображений
в приложении важно помнить, что целевое устройство не содержит большой объём памяти или экран высокого разрешения
Самое высокое разрешение для Windows Phone составляет 800×480 пикселей
Описание слайда:
Использование ресурсов В приложении можно использовать различные ресурсы, например, изображения и звуки При использовании изображений в приложении важно помнить, что целевое устройство не содержит большой объём памяти или экран высокого разрешения Самое высокое разрешение для Windows Phone составляет 800×480 пикселей

Слайд 23





Добавление ресурса
Файл ресурса можно добавить, перетащив его
в окно обозревателя решений
В текущем проекте будет создана копия файла,
на которую будет установлена ссылка
Описание слайда:
Добавление ресурса Файл ресурса можно добавить, перетащив его в окно обозревателя решений В текущем проекте будет создана копия файла, на которую будет установлена ссылка

Слайд 24





Ссылка на ресурс
При добавлении ссылки на файл ресурса не создаётся копия этого файла
Ссылка на ресурс используется, если один и тот же файл ресурса должен использоваться сразу в нескольких проектах
Описание слайда:
Ссылка на ресурс При добавлении ссылки на файл ресурса не создаётся копия этого файла Ссылка на ресурс используется, если один и тот же файл ресурса должен использоваться сразу в нескольких проектах

Слайд 25





Действие при построении
При добавлении ресурса в проект можно настроить способ использования
в свойстве Действие при построении
Если свойству присвоено значение Содержание, ресурс копируется в каталог
с исполняемым файлом программы
Если свойству присвоено значение Внедренный ресурс, ресурс будет располагаться в сборке программы
Описание слайда:
Действие при построении При добавлении ресурса в проект можно настроить способ использования в свойстве Действие при построении Если свойству присвоено значение Содержание, ресурс копируется в каталог с исполняемым файлом программы Если свойству присвоено значение Внедренный ресурс, ресурс будет располагаться в сборке программы

Слайд 26





Использование файла ресурса
Silverlight предоставляет элемент Image
для вывода изображений на экран
Элемент использует атрибут Source
для указания файла с изображением
Silverlight выводит элементы в порядке их описания в XAML-коде
Описание слайда:
Использование файла ресурса Silverlight предоставляет элемент Image для вывода изображений на экран Элемент использует атрибут Source для указания файла с изображением Silverlight выводит элементы в порядке их описания в XAML-коде

Слайд 27





Использование внедрённого
в сборку изображения
В этом коде используется изображение, которое содержится в файле сборки
Изображение выглядит в приложении точно так же, как и изображение, которое хранится в отдельном файле
Описание слайда:
Использование внедрённого в сборку изображения В этом коде используется изображение, которое содержится в файле сборки Изображение выглядит в приложении точно так же, как и изображение, которое хранится в отдельном файле

Слайд 28





Выбор способа размещения ресурсов
Ресурсы как часть содержимого
уменьшается размер файла программы
программа быстрее запускается, но чуть дольше загружает ресурс
Внедрённые ресурсы
увеличивается размер программы
программа дольше запускается, но быстрее загружает ресурс
не используются дополнительные файлы
Описание слайда:
Выбор способа размещения ресурсов Ресурсы как часть содержимого уменьшается размер файла программы программа быстрее запускается, но чуть дольше загружает ресурс Внедрённые ресурсы увеличивается размер программы программа дольше запускается, но быстрее загружает ресурс не используются дополнительные файлы

Слайд 29





Краткие итоги
У элементов Silverlight много свойств, которыми можно управлять в программе
Инициализацию свойств лучше выполнять в XAML-описании элементов
Свойства описываются в виде атрибутов и элементов XAML
Элемент MessageBox используется
для получения реакции пользователя
Ресурсы могут добавляться как часть содержимого или внедряться в сборку
Описание слайда:
Краткие итоги У элементов Silverlight много свойств, которыми можно управлять в программе Инициализацию свойств лучше выполнять в XAML-описании элементов Свойства описываются в виде атрибутов и элементов XAML Элемент MessageBox используется для получения реакции пользователя Ресурсы могут добавляться как часть содержимого или внедряться в сборку

Слайд 30





Изменение и отображение данных
Раздел 4.2
Описание слайда:
Изменение и отображение данных Раздел 4.2

Слайд 31





Темы раздела
Генерация событий элементами Silverlight
Использование привязки данных для связи элементов Silverlight с классами приложений
добавление классов на страницу
однонаправленная привязка данных
двунаправленная привязка данных
Описание слайда:
Темы раздела Генерация событий элементами Silverlight Использование привязки данных для связи элементов Silverlight с классами приложений добавление классов на страницу однонаправленная привязка данных двунаправленная привязка данных

Слайд 32





События элементов Silverlight
Элементы Silverlight связываются
с обработчиками страницы в коде приложения
Описание слайда:
События элементов Silverlight Элементы Silverlight связываются с обработчиками страницы в коде приложения

Слайд 33





Событие TextChanged
Элемент Button генерирует событие Click при нажатии на кнопку
Элемент TextBox генерирует событие TextChanged, когда пользователь вводит текст
При использовании этого события можно обойтись без необходимости нажатия
на кнопку
Описание слайда:
Событие TextChanged Элемент Button генерирует событие Click при нажатии на кнопку Элемент TextBox генерирует событие TextChanged, когда пользователь вводит текст При использовании этого события можно обойтись без необходимости нажатия на кнопку

Слайд 34





Автоматическое вычисление результата
Каждый раз при вводе текста в элемент TextBox происходит автоматическое вычисление результата
Описание слайда:
Автоматическое вычисление результата Каждый раз при вводе текста в элемент TextBox происходит автоматическое вычисление результата

Слайд 35





Привязка данных
Привязка данных позволяет связывать данные в программе с элементами пользовательского интерфейса
Существует два вида привязки данных
однонаправленная
двунаправленная
Описание слайда:
Привязка данных Привязка данных позволяет связывать данные в программе с элементами пользовательского интерфейса Существует два вида привязки данных однонаправленная двунаправленная

Слайд 36





Однонаправленная привязка
Связывает свойство визуального объекта со свойством класса C#
При изменении свойства класса также изменяется связанное свойство визуального элемента
В программе Сумматор можно связать вычисляемый результат с визуальным элементом, в котором отображается его значение
Описание слайда:
Однонаправленная привязка Связывает свойство визуального объекта со свойством класса C# При изменении свойства класса также изменяется связанное свойство визуального элемента В программе Сумматор можно связать вычисляемый результат с визуальным элементом, в котором отображается его значение

Слайд 37





Двунаправленная привязка
Этот вид привязки работает в двух направлениях
изменение визуального элемента вызывает изменение в связанном классе C#
изменение свойств класса C# вызывает обновление связанного визуального элемента на экране
Такую привязку можно использовать
в программе Сумматор для ввода чисел
Описание слайда:
Двунаправленная привязка Этот вид привязки работает в двух направлениях изменение визуального элемента вызывает изменение в связанном классе C# изменение свойств класса C# вызывает обновление связанного визуального элемента на экране Такую привязку можно использовать в программе Сумматор для ввода чисел

Слайд 38





Создание класса для привязки
Необходимо создать класс, который инкапсулирует поведение программы Сумматор
Класс будет содержать свойства, связанные с визуальными элементами
текст верхнего элемента TextBox
текст нижнего элемента TextBox
текст элемента TextBlock
Описание слайда:
Создание класса для привязки Необходимо создать класс, который инкапсулирует поведение программы Сумматор Класс будет содержать свойства, связанные с визуальными элементами текст верхнего элемента TextBox текст нижнего элемента TextBox текст элемента TextBlock

Слайд 39





Создания объекта для привязки
Описание слайда:
Создания объекта для привязки

Слайд 40





Добавление уведомления
Для того чтобы класс можно было связать
с визуальным элементом, в нём должен быть реализован интерфейс INotifyPropertyChanged
Описание слайда:
Добавление уведомления Для того чтобы класс можно было связать с визуальным элементом, в нём должен быть реализован интерфейс INotifyPropertyChanged

Слайд 41





Визуальные элементы Silverlight
Если визуальный элемент Silverlight должен быть уведомлён об изменении свойства, он должен быть связан с событием PropertyChanged
В этом коде Silverlight уведомляется
об изменении значения свойства AnswerValue
Описание слайда:
Визуальные элементы Silverlight Если визуальный элемент Silverlight должен быть уведомлён об изменении свойства, он должен быть связан с событием PropertyChanged В этом коде Silverlight уведомляется об изменении значения свойства AnswerValue

Слайд 42





Определение значения свойства
Когда элемент Silverlight считывает значение свойства, происходит вычисление и возврат результата
Значение результата автоматически отображается на экране
Описание слайда:
Определение значения свойства Когда элемент Silverlight считывает значение свойства, происходит вычисление и возврат результата Значение результата автоматически отображается на экране

Слайд 43





Связывание класса в XAML-коде
Класс C# должен быть связан с XAML-кодом страницы перед его использованием
Необходимо добавить пространство имён, в котором описан класс, который должен быть доступен элементам на странице
Файл XAML содержит список используемых пространств имён
Описание слайда:
Связывание класса в XAML-коде Класс C# должен быть связан с XAML-кодом страницы перед его использованием Необходимо добавить пространство имён, в котором описан класс, который должен быть доступен элементам на странице Файл XAML содержит список используемых пространств имён

Слайд 44





Связывание с классом-ресурсом
После добавления пространства имён нужно объявить имя класса, который описан в этом пространстве имён и используется в качестве ресурса
Описание слайда:
Связывание с классом-ресурсом После добавления пространства имён нужно объявить имя класса, который описан в этом пространстве имён и используется в качестве ресурса

Слайд 45





Добавление ресурса к элементу
Элемент Grid содержит все элементы страницы
Указание объекта в качестве значения свойства DataContext делает его доступным для всех элементов, которые описаны внутри элемента
Описание слайда:
Добавление ресурса к элементу Элемент Grid содержит все элементы страницы Указание объекта в качестве значения свойства DataContext делает его доступным для всех элементов, которые описаны внутри элемента

Слайд 46





Применение привязки данных
Привязка к свойствам выполняется в области свойств Visual Studio
После выбора пункта Применить привязку данных… можно выбрать необходимое свойство и тип привязки
Описание слайда:
Применение привязки данных Привязка к свойствам выполняется в области свойств Visual Studio После выбора пункта Применить привязку данных… можно выбрать необходимое свойство и тип привязки

Слайд 47





Привязка данных в XAML-коде
Редактирование кода XAML является более простым способом задания привязки данных к элементам на странице
Можно указать свойство для привязки и присвоить значению свойства визуального элемента DataContext объект привязки
Описание слайда:
Привязка данных в XAML-коде Редактирование кода XAML является более простым способом задания привязки данных к элементам на странице Можно указать свойство для привязки и присвоить значению свойства визуального элемента DataContext объект привязки

Слайд 48





Установка свойства DataContext
Элемент ContentGrid является контейнером для других элементов
При присваивании свойству DataContext экземпляра класса AddClass выполняется привязка свойств этого объекта
Описание слайда:
Установка свойства DataContext Элемент ContentGrid является контейнером для других элементов При присваивании свойству DataContext экземпляра класса AddClass выполняется привязка свойств этого объекта

Слайд 49





Краткие итоги
Элементы Silverlight могут генерировать события, с которыми можно связать код C#
Свойства элементов Silverlight могут быть связаны со свойствами классов C#
Привязка может быть однонаправленной и двунаправленной
Тип привязки и свойства можно задать
в XAML-коде, а свойство DataContext задаётся в коде программы C#
Описание слайда:
Краткие итоги Элементы Silverlight могут генерировать события, с которыми можно связать код C# Свойства элементов Silverlight могут быть связаны со свойствами классов C# Привязка может быть однонаправленной и двунаправленной Тип привязки и свойства можно задать в XAML-коде, а свойство DataContext задаётся в коде программы C#

Слайд 50





Управление ориентацией страницы приложения
Раздел 4.3
Описание слайда:
Управление ориентацией страницы приложения Раздел 4.3

Слайд 51





Краткие итоги
Альбомная и книжная ориентация
Событие OrientationChanged
Использование контейнеров
для группировки элементов
Элемент StackPanel
Описание слайда:
Краткие итоги Альбомная и книжная ориентация Событие OrientationChanged Использование контейнеров для группировки элементов Элемент StackPanel

Слайд 52





Ориентация в Windows Phone
В отличие от настольных компьютеров устройство Windows Phone может использоваться два вида ориентации:
книжная — горизонтальное расположение
альбомная — вертикальное расположение
Некоторые приложения могут корректно работать в обоих режимах ориентации
Для поддержки обоих режимов требуется создать два дизайна приложения
Описание слайда:
Ориентация в Windows Phone В отличие от настольных компьютеров устройство Windows Phone может использоваться два вида ориентации: книжная — горизонтальное расположение альбомная — вертикальное расположение Некоторые приложения могут корректно работать в обоих режимах ориентации Для поддержки обоих режимов требуется создать два дизайна приложения

Слайд 53





Выбор ориентации приложения
Тип ориентации приложения для Windows Phone указывается в XAML-файле страницы в атрибутах SupportedOrientations и Orientation
По умолчанию приложение использует книжную ориентацию
Описание слайда:
Выбор ориентации приложения Тип ориентации приложения для Windows Phone указывается в XAML-файле страницы в атрибутах SupportedOrientations и Orientation По умолчанию приложение использует книжную ориентацию

Слайд 54





Режим нескольких ориентаций
С этими настройками страница работает
в обоих режимах ориентации
Начальная ориентация — книжная
При повороте телефона программа попытается перерисовать дизайн
в соответствии с ориентацией устройства
Описание слайда:
Режим нескольких ориентаций С этими настройками страница работает в обоих режимах ориентации Начальная ориентация — книжная При повороте телефона программа попытается перерисовать дизайн в соответствии с ориентацией устройства

Слайд 55





Расположение элементов
Система Silverlight использует координаты для определения позиции элементов
При перемещении элементов в дизайнере Visual Studio для них задаётся отступ
от границ экрана
При изменении ориентации эти значения необходимо изменить
Описание слайда:
Расположение элементов Система Silverlight использует координаты для определения позиции элементов При перемещении элементов в дизайнере Visual Studio для них задаётся отступ от границ экрана При изменении ориентации эти значения необходимо изменить

Слайд 56





Событие OrientationChanged
Приложение может получить уведомление
об изменении ориентации страницы
При возникновении события изменения ориентации телефона приложение может изменить расположение элементов
Описание слайда:
Событие OrientationChanged Приложение может получить уведомление об изменении ориентации страницы При возникновении события изменения ориентации телефона приложение может изменить расположение элементов

Слайд 57





Поддержка смены ориентации
Этот метод запускается при изменении ориентации телефона и вызывает подходящий метод set
Описание слайда:
Поддержка смены ориентации Этот метод запускается при изменении ориентации телефона и вызывает подходящий метод set

Слайд 58





Метод setLandscape
Этот метод настраивает элементы
для альбомной ориентации
Класс Thickness содержит 4 значения
координаты элемента и ширина границ
Описание слайда:
Метод setLandscape Этот метод настраивает элементы для альбомной ориентации Класс Thickness содержит 4 значения координаты элемента и ширина границ

Слайд 59





Использование контейнеров
Использование отступов от границ удобно использовать в приложениях, поддерживающих только один режим ориентации
В Silverlight есть элементы-контейнеры, которые могут содержать другие элементы и автоматически располагать их на экране
Контейнеры можно эффективно использовать в приложениях, работающих в обоих режимах ориентации
Описание слайда:
Использование контейнеров Использование отступов от границ удобно использовать в приложениях, поддерживающих только один режим ориентации В Silverlight есть элементы-контейнеры, которые могут содержать другие элементы и автоматически располагать их на экране Контейнеры можно эффективно использовать в приложениях, работающих в обоих режимах ориентации

Слайд 60





Элемент-контейнер StackPanel
Элемент StackPanel может содержать несколько текстовых элементов
Вложенные элементы располагаются
в определённой последовательности
Последовательность элементов может быть горизонтальной или вертикальной
Можно вкладывать один или несколько элементов StackPanel в другой элемент StackPanel
Описание слайда:
Элемент-контейнер StackPanel Элемент StackPanel может содержать несколько текстовых элементов Вложенные элементы располагаются в определённой последовательности Последовательность элементов может быть горизонтальной или вертикальной Можно вкладывать один или несколько элементов StackPanel в другой элемент StackPanel

Слайд 61





Использование StackPanel
Элемент StackPanel выводит вложенные элементы в том порядке, в каком они описываются в XAML-коде
Описание слайда:
Использование StackPanel Элемент StackPanel выводит вложенные элементы в том порядке, в каком они описываются в XAML-коде

Слайд 62





Краткие итоги
Приложения Windows Phone могут работать в альбомной и/или книжной ориентации
Можно установить поддерживаемый тип ориентации отдельно для каждой страницы
Приложения используют событие изменения ориентации устройства
Контейнеры автоматически располагают элементы при изменении ориентации
Описание слайда:
Краткие итоги Приложения Windows Phone могут работать в альбомной и/или книжной ориентации Можно установить поддерживаемый тип ориентации отдельно для каждой страницы Приложения используют событие изменения ориентации устройства Контейнеры автоматически располагают элементы при изменении ориентации

Слайд 63





Отображение списков данных
Раздел 4.4
Описание слайда:
Отображение списков данных Раздел 4.4

Слайд 64





Темы раздела
Создание списков данных
Использование элемента StackPanel
для вывода списка на экран
Использование элемента ListBox
для отображения списка элементов
Использование шаблонов данных
События выбора элемента
Описание слайда:
Темы раздела Создание списков данных Использование элемента StackPanel для вывода списка на экран Использование элемента ListBox для отображения списка элементов Использование шаблонов данных События выбора элемента

Слайд 65





Списки данных в приложениях
Часто в приложениях необходимо выводить списки каких-либо объектов
Для этого необходимы специальные средства, предусматривающие отображение списочных данных
Чтобы отобразить список данных
в приложении требуется подготовить содержание элементов списка
Описание слайда:
Списки данных в приложениях Часто в приложениях необходимо выводить списки каких-либо объектов Для этого необходимы специальные средства, предусматривающие отображение списочных данных Чтобы отобразить список данных в приложении требуется подготовить содержание элементов списка

Слайд 66





Класс Customer
Класс Customer будет содержать данные об одном клиенте
Описание слайда:
Класс Customer Класс Customer будет содержать данные об одном клиенте

Слайд 67





Класс Customers
Класс Customers содержит список клиентов
Описание слайда:
Класс Customers Класс Customers содержит список клиентов

Слайд 68





Подготовка тестовых данных
Описание слайда:
Подготовка тестовых данных

Слайд 69





Элемент StackPanel
Для вывода списка на экран можно создать элемент StackPanel, в который поместить все элементы списка
Silverlight позволяет создавать визуальные элементы во время выполнения программы
Для каждого элемента списка можно создать элементы TextBlock, в которые занести выводимую на экран информацию
Описание слайда:
Элемент StackPanel Для вывода списка на экран можно создать элемент StackPanel, в который поместить все элементы списка Silverlight позволяет создавать визуальные элементы во время выполнения программы Для каждого элемента списка можно создать элементы TextBlock, в которые занести выводимую на экран информацию

Слайд 70





Тестовые данные
В свойство Children элемента  customersStackPanel добавляются элементы списка, выводимые на экран
Описание слайда:
Тестовые данные В свойство Children элемента customersStackPanel добавляются элементы списка, выводимые на экран

Слайд 71





Отображение списка на экране
В элементе StackPanel можно разместить необходимое количество элементов
При большом количестве элементов списка некоторые элементы могут не помещаться на экране
Описание слайда:
Отображение списка на экране В элементе StackPanel можно разместить необходимое количество элементов При большом количестве элементов списка некоторые элементы могут не помещаться на экране

Слайд 72





Элемент ScrollViewer
Элемент ScrollViewer также может содержать другие элементы
Этот элемент использует полосы прокрутки, если вложенные элементы
не помещаются на экран
Описание слайда:
Элемент ScrollViewer Элемент ScrollViewer также может содержать другие элементы Этот элемент использует полосы прокрутки, если вложенные элементы не помещаются на экран

Слайд 73





Элемент ListBox
Элемент ListBox специально создан
для вывода списков элементов
Элемент использует привязку данных
для связи списка с данными
Связывание с данными обычно более предпочтительно, поскольку избавляет
от необходимости писать код для загрузки элементов списка
Описание слайда:
Элемент ListBox Элемент ListBox специально создан для вывода списков элементов Элемент использует привязку данных для связи списка с данными Связывание с данными обычно более предпочтительно, поскольку избавляет от необходимости писать код для загрузки элементов списка

Слайд 74





Создание шаблона данных
Шаблон данных DataTemplate определяет, как будут выглядеть элементы списка на экране
В этом коде каждый элемент будет выводиться в блоках TextBlock внутри элемента StackPanel
Описание слайда:
Создание шаблона данных Шаблон данных DataTemplate определяет, как будут выглядеть элементы списка на экране В этом коде каждый элемент будет выводиться в блоках TextBlock внутри элемента StackPanel

Слайд 75





Использование шаблона данных
Это пример XAML-кода списка элементов
Элемент customerList выводит список, состоящий из значений свойств Name и Address связанных объектов
Описание слайда:
Использование шаблона данных Это пример XAML-кода списка элементов Элемент customerList выводит список, состоящий из значений свойств Name и Address связанных объектов

Слайд 76





Указание источника данных
Данные для списка задаются в свойстве ItemSource элемента ListBox
Элемент ListBox создаёт для каждого элемента списка визуальные элементы и помещает в них информацию
в соответствии с заданным шаблоном данных
Описание слайда:
Указание источника данных Данные для списка задаются в свойстве ItemSource элемента ListBox Элемент ListBox создаёт для каждого элемента списка визуальные элементы и помещает в них информацию в соответствии с заданным шаблоном данных

Слайд 77





Вывод списка в элементе ListBox
После задания шаблона данных и указания списка элементов в свойство ItemSource элемент ListBox будет выводить список на экран
Элемент ListBox
при необходимости выводит полосы прокрутки
Описание слайда:
Вывод списка в элементе ListBox После задания шаблона данных и указания списка элементов в свойство ItemSource элемент ListBox будет выводить список на экран Элемент ListBox при необходимости выводит полосы прокрутки

Слайд 78





Улучшенный шаблон данных
Этот шаблон данных задаёт разные стили для элементов, выводящих имя и адрес
Для этого используются встроенные
в Windows Phone стили
Описание слайда:
Улучшенный шаблон данных Этот шаблон данных задаёт разные стили для элементов, выводящих имя и адрес Для этого используются встроенные в Windows Phone стили

Слайд 79





Вывод списка с новым шаблоном
При использовании улучшенного шаблона данных элементы списка удобнее отличать друг
от друга
Шаблоны данных также позволяют использовать изображения, цветной фон и анимацию
Описание слайда:
Вывод списка с новым шаблоном При использовании улучшенного шаблона данных элементы списка удобнее отличать друг от друга Шаблоны данных также позволяют использовать изображения, цветной фон и анимацию

Слайд 80





Выбор элементов в ListBox
В программу можно добавить возможность выбора пользователем одного элемента
из списка
Приложение должно отображать и редактировать подробную информацию
о выбранном клиенте
Элемент ListBox позволяет легко добавить такую возможность
Описание слайда:
Выбор элементов в ListBox В программу можно добавить возможность выбора пользователем одного элемента из списка Приложение должно отображать и редактировать подробную информацию о выбранном клиенте Элемент ListBox позволяет легко добавить такую возможность

Слайд 81





Событие SelectionChanged
Элемент ListBox может генерировать событие SelectionChanged
Оно происходит, когда пользователь выбирает элемент из списка ListBox
Это событие можно использовать
в программе для выполнения необходимых действий при выборе клиента
Описание слайда:
Событие SelectionChanged Элемент ListBox может генерировать событие SelectionChanged Оно происходит, когда пользователь выбирает элемент из списка ListBox Это событие можно использовать в программе для выполнения необходимых действий при выборе клиента

Слайд 82





Событие SelectionChanged
В состав элемента ListBox входит свойство SelectedItem, которое содержит ссылку на выбранный элемент
Описание слайда:
Событие SelectionChanged В состав элемента ListBox входит свойство SelectedItem, которое содержит ссылку на выбранный элемент

Слайд 83





Краткие итоги
Программы Silverlight могут создавать визуальные элементы во время работы
Если элемент не помещается на экране, его можно поместить в элемент ScrollViewer, который использует полосы прокрутки
Элемент ListBox может выводить элементы в соответствии с заданным шаблоном данных
Элемент ListBox может генерировать события при выборе элемента списка
Описание слайда:
Краткие итоги Программы Silverlight могут создавать визуальные элементы во время работы Если элемент не помещается на экране, его можно поместить в элемент ScrollViewer, который использует полосы прокрутки Элемент ListBox может выводить элементы в соответствии с заданным шаблоном данных Элемент ListBox может генерировать события при выборе элемента списка

Слайд 84





Навигация по страницам приложения
Раздел 4.5
Описание слайда:
Навигация по страницам приложения Раздел 4.5

Слайд 85





Темы раздела
Добавление новой страницы
в приложение
Навигация по страницам
Передача данных между страницами
Использование событий при навигации
по страницам
Совместное использование объектов несколькими страницами
Описание слайда:
Темы раздела Добавление новой страницы в приложение Навигация по страницам Передача данных между страницами Использование событий при навигации по страницам Совместное использование объектов несколькими страницами

Слайд 86





Добавление новой страницы
Новую страницу можно добавить
в проект так же, как и другие объекты
При этом создаются файлы с кодом
XAML и C#
Описание слайда:
Добавление новой страницы Новую страницу можно добавить в проект так же, как и другие объекты При этом создаются файлы с кодом XAML и C#

Слайд 87





Навигация по страницам
Объект NavigationService выполняет перемещение между страницами
У каждой страницы Silverlight есть свой URI
Метод Navigate осуществляет переход
к указанной странице
Описание слайда:
Навигация по страницам Объект NavigationService выполняет перемещение между страницами У каждой страницы Silverlight есть свой URI Метод Navigate осуществляет переход к указанной странице

Слайд 88





Типы URI
Адрес страницы может быть задан абсолютно или относительно текущего расположения
Значение RelativeOrAbsolute часто применяется вместо значения Relative
Описание слайда:
Типы URI Адрес страницы может быть задан абсолютно или относительно текущего расположения Значение RelativeOrAbsolute часто применяется вместо значения Relative

Слайд 89





Использование кнопки Назад
Кнопка Назад используется в Windows Phone для перехода к предыдущей странице
Это поведение используется
при навигации по страницам Silverlight
При нажатии на кнопку Назад происходит переход к предыдущей странице приложения или завершение работы программы
Описание слайда:
Использование кнопки Назад Кнопка Назад используется в Windows Phone для перехода к предыдущей странице Это поведение используется при навигации по страницам Silverlight При нажатии на кнопку Назад происходит переход к предыдущей странице приложения или завершение работы программы

Слайд 90





Изменение поведения кнопки
Часто необходимо переопределить действие кнопки Назад по умолчанию
Можно создать обработчик события нажатия на кнопку Назад и указать необходимые действия
Описание слайда:
Изменение поведения кнопки Часто необходимо переопределить действие кнопки Назад по умолчанию Можно создать обработчик события нажатия на кнопку Назад и указать необходимые действия

Слайд 91





Отмена перехода
Этот обработчик события, связанный
с событием нажатия на кнопку Назад, отменяет переход на предыдущую страницу
Описание слайда:
Отмена перехода Этот обработчик события, связанный с событием нажатия на кнопку Назад, отменяет переход на предыдущую страницу

Слайд 92





Использование MessageBox
Этот код выводит диалоговое окно
для подтверждения перехода
Описание слайда:
Использование MessageBox Этот код выводит диалоговое окно для подтверждения перехода

Слайд 93





Передача данных между страницами
Каждая страница Silverlight является независимой от других страниц
Страница может содержать данные, которые недоступны другим страницам
Часто необходимо передавать данные
от одной страницы к другой
Простые данные можно передавать
в строке URI с адресом целевой страницы
Описание слайда:
Передача данных между страницами Каждая страница Silverlight является независимой от других страниц Страница может содержать данные, которые недоступны другим страницам Часто необходимо передавать данные от одной страницы к другой Простые данные можно передавать в строке URI с адресом целевой страницы

Слайд 94





Добавление данных в URI
Этот код добавляет в строку URI целевой страницы два параметра: name и address
Значения параметров передаются в виде открытой строки
Описание слайда:
Добавление данных в URI Этот код добавляет в строку URI целевой страницы два параметра: name и address Значения параметров передаются в виде открытой строки

Слайд 95





Использование событий при навигации по страницам
Если целевая страница использует параметры из URI, необходимо добавить код для чтения значений параметров
Можно переопределить методы страницы, которые вызываются при переходе на страницу или на другую страницу
OnNavigatedTo
OnNavigatedFrom
Описание слайда:
Использование событий при навигации по страницам Если целевая страница использует параметры из URI, необходимо добавить код для чтения значений параметров Можно переопределить методы страницы, которые вызываются при переходе на страницу или на другую страницу OnNavigatedTo OnNavigatedFrom

Слайд 96





Получение данных из URI
В объекте NavigationContext есть свойство QueryString
Метод TryGetValue ищет значение в URI и возвращает значение true, если такой параметр существует
Описание слайда:
Получение данных из URI В объекте NavigationContext есть свойство QueryString Метод TryGetValue ищет значение в URI и возвращает значение true, если такой параметр существует

Слайд 97





Совместное использование объектов несколькими страницами
Каждая страница в программе может хранить данные, которые недоступны другим страницам
При переходе на страницу она
не содержит ссылку на исходную страницу
Для совместного использования данных можно использовать страницу App.xaml
Описание слайда:
Совместное использование объектов несколькими страницами Каждая страница в программе может хранить данные, которые недоступны другим страницам При переходе на страницу она не содержит ссылку на исходную страницу Для совместного использования данных можно использовать страницу App.xaml

Слайд 98





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

Слайд 99





Класс App
Класс App является расширением класса Silverlight Application
В этот класс можно добавить свои методы
Созданное свойство ActiveCustomer можно использовать в других страницах приложения
Описание слайда:
Класс App Класс App является расширением класса Silverlight Application В этот класс можно добавить свои методы Созданное свойство ActiveCustomer можно использовать в других страницах приложения

Слайд 100





Получение ссылки на объект App
Свойство Current класса Application содержит ссылку на активную страницу приложения
Описание слайда:
Получение ссылки на объект App Свойство Current класса Application содержит ссылку на активную страницу приложения

Слайд 101





Установка контекста данных
Здесь задаётся контекст данных
для отображения информации
о выбранном клиенте
Описание слайда:
Установка контекста данных Здесь задаётся контекст данных для отображения информации о выбранном клиенте

Слайд 102





Краткие итоги
Приложение Silverlight может состоять
из нескольких страниц
Навигация по страницам выполняется
с помощью URI, который может содержать строковые параметры
При необходимости можно переопределить поведение кнопки Назад
Можно предоставить совместный доступ
к объектам, поместив их на страницу App.xaml
Описание слайда:
Краткие итоги Приложение Silverlight может состоять из нескольких страниц Навигация по страницам выполняется с помощью URI, который может содержать строковые параметры При необходимости можно переопределить поведение кнопки Назад Можно предоставить совместный доступ к объектам, поместив их на страницу App.xaml

Слайд 103





Использование классов ViewModel
Раздел 4.6
Описание слайда:
Использование классов ViewModel Раздел 4.6

Слайд 104





Темы раздела
Классы ViewModel и дизайн интерфейса
Использование шаблона Model –View-ViewModel
Создание класса ViewModel
Передача данных класса ViewModel
Использование наблюдаемых коллекций
Описание слайда:
Темы раздела Классы ViewModel и дизайн интерфейса Использование шаблона Model –View-ViewModel Создание класса ViewModel Передача данных класса ViewModel Использование наблюдаемых коллекций

Слайд 105





Отображение изменений
Когда пользователь изменяет информацию
о клиенте, она должна обновляться при нажатии на кнопку сохранить
При нажатии на кнопку отмена (или Назад) все изменения должны отменяться
Описание слайда:
Отображение изменений Когда пользователь изменяет информацию о клиенте, она должна обновляться при нажатии на кнопку сохранить При нажатии на кнопку отмена (или Назад) все изменения должны отменяться

Слайд 106





Связывание с данными
Можно связать информацию о клиенте
с визуальными элементами на форме
При изменении значений элементов связанные данные изменяются сразу же
Это не очень удобный путь построения приложения
информация обновляется до окончания редактирования
пользователь может захотеть отменить сделанные изменения
Описание слайда:
Связывание с данными Можно связать информацию о клиенте с визуальными элементами на форме При изменении значений элементов связанные данные изменяются сразу же Это не очень удобный путь построения приложения информация обновляется до окончания редактирования пользователь может захотеть отменить сделанные изменения

Слайд 107





Model-View-ViewModel
Класс ViewModel связывает данные (класс Customer) и элементы интерфейса (класс CustomerDetailPage) 
Класс содержит все события изменения данных и при необходимости выполняет их передачу и проверку
Информация о клиенте загружается в класс при открытии формы для редактирования и сохраняется при нажатии на кнопку сохранить
Описание слайда:
Model-View-ViewModel Класс ViewModel связывает данные (класс Customer) и элементы интерфейса (класс CustomerDetailPage) Класс содержит все события изменения данных и при необходимости выполняет их передачу и проверку Информация о клиенте загружается в класс при открытии формы для редактирования и сохраняется при нажатии на кнопку сохранить

Слайд 108





Класс CustomerView
This code adds a confirmation message
Описание слайда:
Класс CustomerView This code adds a confirmation message

Слайд 109





Класс CustomerView
Класс CustomerView связывает свойства класса Customer с визуальными элементами TextBox
Он генерирует события, необходимые
для осуществления двунаправленной привязки данных
Класс также содержит методы для загрузки и сохранения объекта Customer
Описание слайда:
Класс CustomerView Класс CustomerView связывает свойства класса Customer с визуальными элементами TextBox Он генерирует события, необходимые для осуществления двунаправленной привязки данных Класс также содержит методы для загрузки и сохранения объекта Customer

Слайд 110





Методы Load и Save
This code adds a confirmation message
Описание слайда:
Методы Load и Save This code adds a confirmation message

Слайд 111





Начало редактирования
Описание слайда:
Начало редактирования

Слайд 112





Окончание редактирования
Описание слайда:
Окончание редактирования

Слайд 113





Метод GoBack
Метод GoBack осуществляет переход
к предыдущей странице
Такое же действие выполняется при нажатии на кнопку Назад
Описание слайда:
Метод GoBack Метод GoBack осуществляет переход к предыдущей странице Такое же действие выполняется при нажатии на кнопку Назад

Слайд 114





Наблюдаемые коллекции
Класс ViewModel является «наблюдаемым»
можно использовать события, происходящие при изменении данных
Для отображения изменений элементов
в списке нужно использовать другой тип коллекции
Наблюдаемые коллекции могут генерировать события, которые может использовать элемент ListBox
для отображения изменений
Описание слайда:
Наблюдаемые коллекции Класс ViewModel является «наблюдаемым» можно использовать события, происходящие при изменении данных Для отображения изменений элементов в списке нужно использовать другой тип коллекции Наблюдаемые коллекции могут генерировать события, которые может использовать элемент ListBox для отображения изменений

Слайд 115





Класс ObservableCollection
Этот код создаёт наблюдаемую коллекцию на основе списка клиентов
Эта коллекция устанавливается в качестве значения свойства ItemsSource визуального элемента customerList
Описание слайда:
Класс ObservableCollection Этот код создаёт наблюдаемую коллекцию на основе списка клиентов Эта коллекция устанавливается в качестве значения свойства ItemsSource визуального элемента customerList

Слайд 116





Подтверждение изменений
Класс ObservableCollection
не реагирует на изменение данных
в элементе списка
Можно принудительно вызвать изменение данных, удалив элемент списка и вернув его назад
Описание слайда:
Подтверждение изменений Класс ObservableCollection не реагирует на изменение данных в элементе списка Можно принудительно вызвать изменение данных, удалив элемент списка и вернув его назад

Слайд 117





Сохранение данных
После окончания редактирования списка клиентов необходимо получить обновлённые данные из класса ObservableCollection
Класс предоставляет несколько возможностей извлечения данных
Приведённый код возвращает список клиентов
Описание слайда:
Сохранение данных После окончания редактирования списка клиентов необходимо получить обновлённые данные из класса ObservableCollection Класс предоставляет несколько возможностей извлечения данных Приведённый код возвращает список клиентов

Слайд 118





Краткие итоги
Класс ViewModel содержит свойства данных, которые копируются из источника и возвращаются после редактирования
Класс ViewModel реагирует на события пользовательского интерфейса и выполняет проверку и преобразование данных
Класс ObservableCollection Windows Phone предоставляет возможности ViewModel для коллекций элементов
Описание слайда:
Краткие итоги Класс ViewModel содержит свойства данных, которые копируются из источника и возвращаются после редактирования Класс ViewModel реагирует на события пользовательского интерфейса и выполняет проверку и преобразование данных Класс ObservableCollection Windows Phone предоставляет возможности ViewModel для коллекций элементов



Похожие презентации
Mypresentation.ru
Загрузить презентацию