Добавлен: 10.01.2024
Просмотров: 489
Скачиваний: 5
Введение 2
Заключение 79
Список использованной литературы 80
Введение
Совершенно новой технологией программирования, которая стала поддерживаться Microsoft, начиная с библиотеки .NET Framework 3.0, является WPF – Windows Presentation Fondation (ранее носившая кодовое название Avalon). Эта библиотека еще не так развита в плане разнообразия библиотечных компонентов, как Windows Forms, но открывает для будущего широкие перспективы и является одной из частей нового API будущих версий Windows.Существует два вида программ: для взаимодействия с людьми и для взаимодействия с другими программами. Технология WPF ориентирована как раз для взаимодействия с людьми. Многие подходы к созданию приложений в WPF ориентированы на упрощение процесса программирования пользовательских интерфейсов, что может значительно расширить круг программистов разного уровня подготовки, способных создавать приложения промышленного уровня.Не смотря на то, что .NET создавалась независимой от платформы и должна бы работать на любой системе, WPF скорей всего, не сможет жить в любой среде – уж слишком сильно прослеживается связь с Windows и DirectX. Уже сейчас есть ограничения на используемую версию ОС Windows: минимальным требованием является Windows XP SP2. В Windows XP и Windows 2003 требуется отдельная установка, в то время как в Windows Vista данная подсистема уже предоставлена.Новая графическая система Windows Presentation Foundation предназначена для создания пользовательских интерфейсов, 2D и 3D графики и т. д. Мощь WPF заключается в том, что 2D графика строится в векторном виде, а это значит, что интерфейсы будут максимально независимы от разрешения экрана и размера окна. Они будут легко масштабироваться без потери качества и быстро работать благодаря максимальному использованию возможностей современных графических ускорителей.WPF включает в себя язык разметки XAML – Extensible Application Markup Language (произносится "заммль" – расширяемый язык разметки приложений ) как подмножество (диалект) языка XML и используется для создания и инициализации объектов. Использование языка XAML позволяет участвовать в разработке приложений людям с различными знаниями и опытом программирования. XAML – это мост между программистами и дизайнерами.XAML использует основные четыре категории элементов:
-
панели размещения; -
элементы управления; -
элементы, связанные с документом; -
графические фигуры.
-
стандартных форм (такие как кнопки и элементы ввода); -
документов; -
изображений и видео; -
графических примитивов; -
3D; -
различных контейнеров и панелей для размещения элементов управления.
-
Познакомиться с основами технологии Windows Presentation Foundation. -
Изучить пользовательские элементы управления WPF. -
Получить практические навыки по созданию приложений с интерфейсами, основанными на использовании WPF.
Рис. 2. 3. Вводим данные нового проекта приложения WPFПосле нажатия клавиши ОК мы увидим сформированный проект и исходный код приложения WPF (не пустого изначально). Среда разработки сформировала исходный код в двух файлах (не считая стандартного AssemblyInfo.cs). Один из файлов отвечает за программу в целом (это файл App.xaml.cs), а второй за формирование окна приложения — инициализацию конструктора формы и всех её элементов (это файл MainWindow.xaml.cs). Как видим, исходный код, например файла App.xaml.cs не отличается от шаблонного:using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Linq;using System.Windows;namespace LWP08WPF02{///
/// Логика взаимодействия для App.xaml
///
/// Логика взаимодействия для MainWindow.xaml
///
. Тем самым мы запускаем приложение в режиме отладки (и производим компиляцию debug-версии программы) (Debug выбрано изначально).
Рис. 2. 6. Запуск приложения WPF по конфигурации Debug
3. Модификация приложения Windows Foundation Presentation
Начнём сразу с нового класса. Добавим новый класс в проект. Правая кнопка мыши по названию проекта (
), затем Добавить -> Создать элемент… (Ctrl+Shift+N). Выбираем (Установленные шаблоны: Visual C#): Класс, вводим Имя: Presenation.cs (пространство имён будет выбрано как у приложения, имя класса будет выбрано по названию файла):
Рис. 3. 1. Добавление нового элемента – LWP09WPF02
Сформируется новый файл в обозревателе решений (
), его код такой:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LWP09WPF02
{
class Presentation
{
}
}
Модифицируем код следующим образом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace LWP09WPF02 // Пространство имён приложения (должно быть такое же как и у главного окна)
{
public class Presentation : INotifyPropertyChanged
{
private string[] slides = { "01Title.xaml", "02Slide.xaml", "03Slide.xaml" }; // Список слайдов (последовательность определяет вызов)
private int currentIndex = 0;
private bool currentTimer = false;
public string[] Slides // Свойство для получения списка всех слайдов
{
get { return this.slides; }
}
public string CurrentSlide // Свойство для получения текущего выбранного слайда
{
get { return this.slides[this.currentIndex]; }
}
public int CurrentIndex // Свойство для получения текущего выбранного индекса для слайда или установки нового индекса и генерации PropertyChanged
{
get { return this.currentIndex; }
set
{
if (this.currentIndex != value)
{
this.currentIndex = value;
this.OnPropertyChanged("CurrentSlide");
this.OnPropertyChanged("CanGoBack");
this.OnPropertyChanged("CanGoNext");
}
}
}
public bool CanGoBack // Логическая переменая (свойство): проверка, есть ли ещё страницы для перехода назад
{
get { return this.currentIndex > 0; }
}
public bool CanGoNext // Логическая переменая (свойство): проверка, есть ли ещё страницы для перехода вперёд