41909

Простое приложение Windows Presentation Foundation

Лабораторная работа

Информатика, кибернетика и программирование

Реализовать отображение свойств объекта сущности по своему варианту задания наподобие того как это сделано в демонстрационном приложении. Реализовать загрузку коллекции объектов из файла наподобие того как это сделано в демонстрационном приложении название файла вводить например через TextBox. Реализовать выбор редактируемого объекта через ввод ключевого свойства. Этого нет в примере Реализовать удаление объекта из коллекции.

Русский

2013-10-26

19.29 KB

32 чел.

Лабораторная №4. Простое приложение Windows Presentation Foundation.

Длительность: 8 часов. Да, всего 8 часов!

Теоретическая часть

Необходимо изучить:

  1. Шаблон Model-View-ViewModel (MVVM)
  2. Привязка данных модели к элементам управления пользовательского интерфейса в WPF (Binding)
  3. Команды в WPF и класс RelayCommand
  4. Основные элементы форм и элементов управления WPF, их свойства и способ описания на языке xaml:
  5.  Grid
  6.  StackPanel
  7.  Label
  8.  TextBox
  9.  Button

По WPF написаны тонны книг. Можно пытаться сэкономить время, не ходя на занятия, а эти книжки прочитать самостоятельно (начните с Троелсена в 1400 страниц). А можно сходить на лабораторную, где за 20 минут вам объяснят самое главное.

Практическая часть

Используя среду разработки MS Visual Studio 2010 необходимо добавить в проект, созданный на третьей л/р, следующий функционал.

Часть 1. Повторить функционал прилагаемого примера

Добавить в солюшен новый проект: приложение WPF. Создать главное окно, класс ViewModelLocator, MainViewModel по примеру демонстрационного проекта. Класс RelayCommand скопировать из демонстрационного проекта.

Реализовать отображение свойств объекта сущности (по своему варианту задания) наподобие того, как это сделано в демонстрационном приложении. Все свойства должны быть редактируемы, кроме вычисляемого свойства.

Реализовать загрузку коллекции объектов из файла наподобие того, как это сделано в демонстрационном приложении (название файла вводить, например, через TextBox). Реализовать выбор редактируемого объекта через ввод ключевого свойства.

Жёстких требований к интерфейсным решениям нет. Можете попробовать сделать не как в примере, а красиво.

Часть 2. Этого нет в примере

Реализовать удаление объекта из коллекции.

Реализовать создание нового объекта.

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

  1. Слой интерфейса пользователя (User Interface Layer)
  2. Слой бизнес-логики (Business Logic Layer)
  3. Слой доступа к данным (Data Access Layer)

Часть 3. Требования

Консольное приложение должно работать, как и прежде. Вообще, если классы библиотеки классов были написаны правильно (в соответствии с требованиями 3-й лабораторной), код библиотеки должен поменяться только в части класса, ответственного за сохранение данных в файл. Менять код консольного приложения вообще не должно возникнуть необходимости.

Архитектура WPF-проекта должна соответствовать шаблону MVVM, в частности:

  1. действия, инициируемые пользователем, должны быть реализованы, как WPF-команды (удобно использовать класс RelayCommand, как в примере);
  2. код ViewModel не должен иметь зависимостей от View (главного окна приложения);
  3.  View должен содержать, по возможности, только декларативное описание интерфейса на языке xaml (то, что для главного окна хранится в файле MainWindow.xaml)и не должен содержать логики в code-behind файле (для главного окна хранится в файле MainWindow.cs).

Впрочем, нарушение этих правил почти сразу усложнит написание и отладку приложения, в этом случае создание качественного кода будет даже проще, чем некачественного.


 

А также другие работы, которые могут Вас заинтересовать

7276. Засоби колективного та індивідуального захисту населення 82.5 KB
  Тема: Засоби колективного та індивідуального захисту населення. План: Колективні засоби захисту: призначення і класифікація. Індивідуальні засоби захисту людей: Індивідуальні засоби захисту органів дихання Індивідуальні зас...
7277. Суб’єкти трудового права України 77.5 KB
  Поняття субєкта трудового права України. Громадяни як субєкти трудового права України. Власник або уповноважений ним орган як субєкт трудового права України. Підприємство як суб'єкт трудового права України. Трудовий колектив як суб'єкт трудового права України.
7278. Особливості організації обслуговування споживачів у закладах ресторанного господарства відкритої мережі 56 KB
  Тема: Особливості організації обслуговування споживачів у закладах ресторанного господарства відкритої мережі. План: Правила подачі гарячих закусок. Правила подачі перших страв, підбір посуду, приборів. Література: Я.М.Сало. Організація...
7279. Направленность личности 88 KB
  Направленность личности Вопросы для обсуждения: Направленность в структуре личности. Потребности и мотивы в структуре направленности личности. Формы направленности личности. Самосознание и Я-концепция. Литература: Березовин, Н. А. Осн...
7280. Психологічні особливості молодшого школяра 90.5 KB
  Лекція №4. Психологічні особливості молодшого школяра. Загальна психологічна характеристика ситуації розвитку молодшого школяра. Учбова діяльність молодших школярів. Розвиток пізнавальних психічних процесів. Формування особистості ди...
7281. Виробництво виробів на основі гіпсового в’яжучого 550 KB
  Виробництво виробів на основі гіпсового вяжучого План заняття Асортимент виробництва на основі гіпсового вяжучого. Способи виробництва виробів на основі гіпсового в’яжучого. Технологія виробництва гіпсокартонних ли...
7282. Економічна система суспільства. Типи і еволюція економічних систем 53 KB
  Тема 4. Економічна система суспільства План лекції Економічна система: її сутність та структурні елементи. Типи і еволюція економічних систем. Сучасні тенденції в розвитку економічних систем. Економічна система: її сутність та с...
7283. Колективні договори й угоди 125.5 KB
  Лекція 5. Колективні договори й угоди § 1. Поняття колективного договору В усіх країнах колективний договір традиційно розглядається як бажаний засіб фіксації заробітної плати та інших умов найму, регулювання відносин між підприємцями і працівниками...
7284. Діловий протокол. Зовнішній вигляд ділової жінки, чоловіка 71.5 KB
  Тема: Діловий протокол План Візитні картки: типи, ціль, місце використання. Ділові подарунки: значення, вибір, оформлення. Зовнішній вигляд ділової жінки, чоловіка. Візитні картки стали незамінним засобом ділового спілкування. Їх п...