При загрузке данных из БД возникает исключение InvalidOperationException с сообщением: Элемент коллекции должен быть пустым перед использованием ItemsSource. Знаю, что для заполнения DataGrid можно использовать коллекции Items или ItemsSource, но одновременно их использовать нельзя: если задано значение для свойства ItemsSource и в коде C# добавляется элемент в Items, возникает исключение. |
Опубликован: 08.07.2011 | Уровень: для всех | Доступ: платный
В курсе лекций рассматриваются вопросы теории и практики создания корпоративных информационных систем на базе технологий Microsoft: WPF, Silverlight, SQL Server 2008, модели «сущность-связь» – Entity Data Model (EDM), службы WCF Data Services. Примеры приложений написаны на языке C#.
В курсе приводятся сведения о декларативном языке расширенной разметки для приложений XAML, основы технологии и базовые компоненты WPF, рассматриваются вопросы разработки приложений на базе WPF, основы технологии Silverlight, назначение службы WCF Data Services и вопросы её создания, разработка клиентских приложений для Silverlight. Теоретические вопросы создания корпоративных приложений иллюстрируются учебными примерами, приводятся коды программ.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 128 минут | Основы языка XAML
Рассматриваются роль и назначение языка расширенной разметки приложений XAML в процессе создания WPF- и Silverlight-приложений. При рассмотрении XAML-документа анализируется его общая структура и состав вложенных элементов, основные конструкции, используемые при построении XAML-описания элементов документа.
Оглавление | - |
Тест 121 минута | - | |
Лекция 21 час 20 минут | Основы технологии WPF
Windows Presentation Foundation (WPF) основывается на векторной системе визуализации и ориентирована на разработку клиентских Windows приложений, базирующихся на технологии Microsoft.NET. Рассматривается архитектура WPF, иерархия основных классов, вопросы построения пользовательского интерфейса, особенности компоновки элементов контроля, основные элементы управления содержимым, их свойства и декларативное описание. Представленная информация о ресурсах, стилях и шаблонах имеет вводный характер по этим достаточно эффективным и разнообразным конструкциям WPF.
Оглавление | - |
Тест 230 минут | - | |
Лекция 357 минут | Базовые инструменты WPF
Свойства зависимостей и маршрутизируемые события являются новыми объектами в технологии WPF, которые обеспечивают такие возможности как анимация, привязка данных и стили. Использование свойств зависимостей позволяет отслеживать их изменение на различных уровнях иерархии элементов приложения. Маршрутизируемое событие может возникать в одном элементе, а обрабатываться в других элементах, поднимаясь или опускаясь по иерархии элементов дерева визуализации. Привязка данных позволяет связывать элементы управления и интерфейсные элементы с данными, используя свойства зависимостей. В процессе привязки данных можно проводить их преобразование и проверку.
Оглавление | - |
Тест 336 минут | - | |
Лекция 41 час 2 минуты | Разработка приложений на базе WPF
Рассматриваются вопросы разработки приложения на основе технологии WPF. Начальными фазами разработки является проектирование главной страницы приложения, формирование градиентной заливки фона страницы, организация навигации по страницам, формирование меню, панели команд, формирование сетки для данных DataGrid, создание команд страницы для работы с сотрудниками предприятия и управление доступностью команд.
Оглавление | - |
Тест 418 минут | - | |
Лекция 51 час 10 минут | Взаимодействие приложения с базой данных
Рассматриваются основные положения модели "сущность-связь", её базовые компоненты: сущности, ассоциации и свойства. На учебном примере иллюстрируется процесс построения модели с использованием существующей базы данных. Для созданной страницы приложения PageEmployee и модели данных проводится привязка данных к интерфейсным элементам: текстовым, выпадающему списку, дате. Рассматриваются вопросы проектирования операций взаимодействия приложения с базой данных: редактирование, вставка и удаление данных. Описывается возможность проверки данных при их вводе с использованием пользовательских правил проверки.
Оглавление | - |
Тест 515 минут | - | |
Самостоятельная работа 11 час 19 минут | Разработка приложения на базе WPF
Лабораторная работа базируется на знаниях, полученных при изучении лекций 4 и 5 курса.
Оглавление | - |
Лекция 61 час 22 минуты | Разработка Silverlight-приложений
Рассматривается назначение технологии Silverlight, её преимущества, возможности и особенности. Приводится последовательность действий по созданию источника и службы данных, а также связи клиентской части со службой данных. В процессе проектирования клиентской части Silverlight-приложения рассматриваются этапы проектирования запросов к службе данных с использованием обобщенного класса запросов DataServiceQuery и языка LINQ, вопросы построения интерфейсных элементов пользователя, привязки данных к элементам управления, управления доступностью кнопок для реализации заданной функциональности, редактирования, удаления и создания новых записей в базе данных.
Оглавление | - |
Тест 621 минута | - | |
Лекция 746 минут | Модификация клиентского Silverlight приложения
Рассматриваются вопросы использования в элементах управления Silverlight- приложения графических объектов, построение сложных стилей и шаблонов для повышения качества интерфейса пользователя.
Оглавление | - |
Тест 715 минут | - | |
Самостоятельная работа 21 час 13 минут | Разработка Silverlight-приложения
Материал лабораторной работы базируется на знаниях, полученных при изучении лекций 6 и 7.
Оглавление | - |
Лекция 81 час 45 минут | Разработка многофункциональных бизнес-приложений
Рассматриваются вопросы проектирования Silverlight бизнес-приложений. При проектировании серверной части приложения создается EDM-модель данных, служба Domain Service, включая метаданные по сущностям модели. Для клиентской части приложения анализируются подходы по локализации, построению пользовательского интерфейса при автоматической генерации элементов контроля на основе источников данных, валидации, аутентификации и авторизации пользователя.
Оглавление | - |
Тест 824 минуты | - | |
Самостоятельная работа 31 час 6 минут | Разработка бизнес приложения Silverlight
Материал лабораторной работы базируется на знаниях, полученных при изучении лекции 8.
Оглавление | - |
Дополнительный материал 133 минуты | Варианты для лабораторных работОглавление | - |
Дополнительный материал 240 минут | Коды и XAML описания документовОглавление | - |
5 часов | - |