Пример отображения списка системных цветов с помощью служб данных
Обновлен: Ноябрь 2007
В этом примере отображается список системных цветов с возможностью отсортировать его несколькими способами. Можно также добавлять в список новые цвета и изменять их свойства.
В этом примере описывается конкретная функциональная возможность Windows Presentation Foundation, и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по разработке приложений Microsoft .NET Framework см. в следующих разделах:
Специальные возможности: Рекомендации по специальным возможностям
Безопасность: Безопасность Windows Presentation Foundation
Локализация: Общие сведения о глобализации и локализации WPF
Производительность: Оптимизация производительности: привязка данных
Построение примера
Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".
Загрузите образец, как правило из документации пакета SDK, на жесткий диск.
Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.
Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.
Выполнение примера
Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.
Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.
Примечания
В этот примере используются популярные цветовые кодировки RGB и HSV. Их легко освоить, экспериментируя с кнопками и ползунками. Обратите внимание, что свойства встроенных системных цветов не могут быть изменены; можно изменить только новые цвета, добавленные с помощью кнопки Добавить цвет.
В образце иллюстрируются две парадигмы, которые привносит WPF в разработку приложений.
Обработка данных и пользовательский интерфейс должны быть разделены на отдельные, относительно самодостаточные реализации.
Наиболее стандартный Пользовательский интерфейс должен быть выражен декларативно.
В соответствии с этими целями разработки, исходный код примера разделен на четыре части, каждая из которых содержится в отдельном файле:
Код для работы с данными (ColorItem.cs). Этот код работает с цветами с помощью процедур, которые обобщены для облегчения их повторного использования в других приложениях, которые должны работать с системными цветами. Код в этом примере намеренно изолирован от Пользовательский интерфейс.
Связующий слой приложения (App.xaml). Базовый код, используемый для соединения частей приложения и его запуска.
Описание Пользовательский интерфейс (Colors.xaml). Разметка, описывающая Пользовательский интерфейс и макет.
Логика приложения (Colors.xaml.cs). Код в отдельном файле с выделенным кодом, реализующий возможности приложения, которые не могут быть реализованы только декларативно. Сюда относятся обработчики для кнопок, преобразователи данных и т. д.