Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
16:41:00
Студентов:
1577
Выпускников:
87
Качество курса:
4.15 | 4.08
В курсе лекций рассматриваются вопросы теории и практики создания корпоративных информационных систем на базе технологий Microsoft: WPF, Silverlight, SQL Server 2008, модели «сущность-связь» – Entity Data Model (EDM), службы WCF Data Services. Примеры приложений написаны на языке C#.
В курсе приводятся сведения о декларативном языке расширенной разметки для приложений XAML, основы технологии и базовые компоненты WPF, рассматриваются вопросы разработки приложений на базе WPF, основы технологии Silverlight, назначение службы WCF Data Services и вопросы её создания, разработка клиентских приложений для Silverlight. Теоретические вопросы создания корпоративных приложений иллюстрируются учебными примерами, приводятся коды программ.
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
28 минут
Основы языка XAML
Рассматриваются роль и назначение языка расширенной разметки приложений XAML в процессе создания WPF- и Silverlight-приложений. При рассмотрении XAML-документа анализируется его общая структура и состав вложенных элементов, основные конструкции, используемые при построении XAML-описания элементов документа.
-
Тест 1
21 минута
-
Лекция 2
1 час 20 минут
Основы технологии WPF
Windows Presentation Foundation (WPF) основывается на векторной системе визуализации и ориентирована на разработку клиентских Windows приложений, базирующихся на технологии Microsoft.NET. Рассматривается архитектура WPF, иерархия основных классов, вопросы построения пользовательского интерфейса, особенности компоновки элементов контроля, основные элементы управления содержимым, их свойства и декларативное описание. Представленная информация о ресурсах, стилях и шаблонах имеет вводный характер по этим достаточно эффективным и разнообразным конструкциям WPF.
-
Лекция 3
57 минут
Базовые инструменты WPF
Свойства зависимостей и маршрутизируемые события являются новыми объектами в технологии WPF, которые обеспечивают такие возможности как анимация, привязка данных и стили. Использование свойств зависимостей позволяет отслеживать их изменение на различных уровнях иерархии элементов приложения. Маршрутизируемое событие может возникать в одном элементе, а обрабатываться в других элементах, поднимаясь или опускаясь по иерархии элементов дерева визуализации. Привязка данных позволяет связывать элементы управления и интерфейсные элементы с данными, используя свойства зависимостей. В процессе привязки данных можно проводить их преобразование и проверку.
-
Лекция 4
1 час 2 минуты
Разработка приложений на базе WPF
Рассматриваются вопросы разработки приложения на основе технологии WPF. Начальными фазами разработки является проектирование главной страницы приложения, формирование градиентной заливки фона страницы, организация навигации по страницам, формирование меню, панели команд, формирование сетки для данных DataGrid, создание команд страницы для работы с сотрудниками предприятия и управление доступностью команд.
-
Лекция 5
1 час 10 минут
Взаимодействие приложения с базой данных
Рассматриваются основные положения модели "сущность-связь", её базовые компоненты: сущности, ассоциации и свойства. На учебном примере иллюстрируется процесс построения модели с использованием существующей базы данных. Для созданной страницы приложения PageEmployee и модели данных проводится привязка данных к интерфейсным элементам: текстовым, выпадающему списку, дате. Рассматриваются вопросы проектирования операций взаимодействия приложения с базой данных: редактирование, вставка и удаление данных. Описывается возможность проверки данных при их вводе с использованием пользовательских правил проверки.
-
Лекция 6
1 час 22 минуты
Разработка Silverlight-приложений
Рассматривается назначение технологии Silverlight, её преимущества, возможности и особенности. Приводится последовательность действий по созданию источника и службы данных, а также связи клиентской части со службой данных. В процессе проектирования клиентской части Silverlight-приложения рассматриваются этапы проектирования запросов к службе данных с использованием обобщенного класса запросов DataServiceQuery и языка LINQ, вопросы построения интерфейсных элементов пользователя, привязки данных к элементам управления, управления доступностью кнопок для реализации заданной функциональности, редактирования, удаления и создания новых записей в базе данных.
-
Тест 6
21 минута
-
Разработка Silverlight-приложения
Материал лабораторной работы базируется на знаниях, полученных при изучении лекций 6 и 7.
-
Лекция 8
1 час 45 минут
Разработка многофункциональных бизнес-приложений
Рассматриваются вопросы проектирования Silverlight бизнес-приложений. При проектировании серверной части приложения создается EDM-модель данных, служба Domain Service, включая метаданные по сущностям модели. Для клиентской части приложения анализируются подходы по локализации, построению пользовательского интерфейса при автоматической генерации элементов контроля на основе источников данных, валидации, аутентификации и авторизации пользователя.
-
Тест 8
24 минуты
-
1 час 40 минут
-
Александра Петрова
Александра Петрова

При загрузке данных из БД возникает исключение InvalidOperationException с сообщением: Элемент коллекции должен быть пустым перед использованием ItemsSource. Знаю, что для заполнения DataGrid можно использовать коллекции Items или ItemsSource, но одновременно их использовать нельзя: если задано значение для свойства ItemsSource и в коде C# добавляется элемент в Items, возникает исключение. 
Вопрос, как отследить и отключить добавление элемента в Items?

Максим Спиридонов
Максим Спиридонов

В пятой лекции на второй странице в компиляторе выскакивает ошибка в строчке :

ObjectQuery<Employee> employees = DataEntitiesEmployee.Employees;

Ошибка CS0029

Не удается неявно преобразовать тип "System.Data.Entity.DbSet<WpfApplProject.Employee>" в "System.Data.Entity.Core.Objects.ObjectQuery<WpfApplProject.Employee>".

в using прописал все как положено, здесь похоже именно с преобразованием типов проблемы

Андрей Волянский
Андрей Волянский
Украина, Киев
Атанас Маринов
Атанас Маринов
Болгария