Создание новой функциональности для элемента управления ListBox (списка) средствами Windows Foundation Presentation. Особенности модификации приложения Windows Foundation Presentation: добавление ресурсов, исходного кода, оформление элемента ListBox.
Аннотация к работе
Дополнительная лабораторная работа № 3 C# - Солнечная система в ListBox (WPF) Содержание Вводная часть 1. Создание приложения Windows Foundation Presentation 2. Модификация приложения Windows Foundation Presentation: оформление элемента ListBox Завершающая часть О приложении к данной работе Вводная часть Целью данной лабораторной работы станет создание новой функциональности для элемента управления ListBox (списка) средствами Windows Foundation Presentation. Создание нового проекта Выберем слева в пункте Установленные шаблоны язык Visual C#, далее найдём в списке Приложение WPF. Добавим новый файл класса C# с коллекцией элементов с именем SolarSystem.cs: Исходный код добавленного файла изначально такой: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NewListBox.Planets { class SolarSystem { } } Модифицируем файл следующим образом: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; namespace NewListBox { public class SolarSystem { // объявление коллекции динамических данных ObservableCollection и заполнение коллекции элементами private ObservableCollection solarSystemObjects; public ObservableCollection SolarSystemObjects // Свойство для работы с коллекцией элементов { get { return solarSystemObjects; } } public SolarSystem() { this.solarSystemObjects = new ObservableCollection(); /* Добавляем новые объекты типа SolarSystemObject(Название, число: удаление от солнца [а. е.], число: средний диаметр [км], ссылка на изображение внутри проекта, описание) */ this.solarSystemObjects.Add(new SolarSystemObject(Солнце, 0, 1380000, new Uri(@Planets\Sun.jpg, UriKind.Relative), Со?лнце - единственная звезда Солнечной системы, вокруг которой обращаются другие объекты этой системы: планеты и их спутники, карликовые планеты и их спутники, астероиды, метеороиды, кометы и космическая пыль.)); this.solarSystemObjects.Add(new SolarSystemObject(Меркурий, 0.38, 4880, new Uri(@Planets\Mercury.gif, UriKind.Relative), Мерку?рий - самая близкая к Солнцу планета Солнечной системы, обращающаяся вокруг Солнца за 88 земных суток.)); this.solarSystemObjects.Add(new SolarSystemObject(Венера, 0.72, 12103.6, new Uri(@Planets\Venus.gif, UriKind.Relative), Вене?ра - вторая внутренняя планета Солнечной системы с периодом обращения в 224,7 земных суток.