Лекция 2
Раздел 2. 1
Темы раздела § § § § 3 Windows Phone
Программирование и дизайн § § 4 Windows Phone
Инструменты для дизайна § § 5 Windows Phone
Инструменты для создания кода § 6 Windows Phone
Metro-стиль § § 7 Windows Phone
Silverlight и Metro § § 8 Windows Phone
Программные объекты § § § 9 Windows Phone
Программные объекты public class Account { private decimal balance ; private string name ; public string Get. Name () { return name; } public bool Set. Name (string new. Name){ { // здесь можно проверить корректность имени name = new. Name; return true; } // другие методы get и set } 10 Windows Phone
Поля класса public class Account { private decimal balance ; private string name ; public string Get. Name () { return name; } public bool Set. Name (string new. Name){ { // здесь можно проверить корректность имени name = new. Name; return true; } // другие методы get и set } Здесь хранятся данные банковского счёта: имя владельца счёта и баланс 11 Windows Phone
Методы класса public class Account { private decimal balance ; private string name ; public string Get. Name () { return name; } public bool Set. Name (string new. Name){ { // здесь можно проверить корректность имени name = new. Name; return true; } // другие методы get и set } Здесь описываются методы для доступа к значениям полей класса 12 Windows Phone
Использование класса Account rob = new Account(); rob. Set. Name("Rob"); § § § 13 Windows Phone
Объектно ориентированное программирование § § 14 Windows Phone
Приложение «Сумматор» § § 15 Windows Phone
Silverlight и объекты § § 16 Windows Phone
Визуальные элементы Silverlight § § § § 17 Windows Phone
Свойства визуальных элементов § § § 18 Windows Phone
Типы элементов § § § § 19 Windows Phone
Иерархия классов в Silverlight § § § 20 Windows Phone
Иерархия классов Silverlight § § 21 Windows Phone
Иерархии классов § § 22 Windows Phone
Silverlight и программный код § § 23 Windows Phone
Silverlight и дизайн § § § 24 Windows Phone
Панель инструментов § § 25 Windows Phone
Именование элементов Silverlight § § § 26 Windows Phone
Свойства элемента § § § 27 Windows Phone
Свойства в языке C# § § § 28 Windows Phone
Директивы private и public § § 29 Windows Phone
Управление данными класса § § 30 Windows Phone
Добавление возраста public class Account { private int age; /// остальные свойства счёта } § § 31 Windows Phone
Добавление методов get и set public class Account { private int age; public int Get. Age() { return this. age; } public void Set. Age( int in. Age ) { if ( (in. Age > 0) && (in. Age < 120) ) { this. age = in. Age; } } } 32 Windows Phone
Управление возрастом Account a = new Account(); a. Set. Age(21); § § 33 Windows Phone
Методы get и set § § § 34 Windows Phone
Использование свойств § § § 35 Windows Phone
Свойство Age public class Account { private int age. Value; public int Age { set { if ( (value > 8) && (value < 100) ) age. Value = value; } get { return age. Value; } } } 36 Windows Phone
Ключевые слова get и set § § 37 Windows Phone
Использование свойства Age Account s = new Account (); s. Age = 21; Console. Write. Line ( "Возраст: " + s. Age ); § § § 38 Windows Phone
Проверка работы свойств Account s = new Account (); int new. Age = 150; s. Age = new. Age; if (s. Age != new. Age) Console. Write. Line("Значение возраста не было установлено"); § § 39 Windows Phone
Несколько свойств для поля public int Age. In. Months { get { return this. age. Value * 12; } } § § 40 Windows Phone
Свойства и уведомления § § § 41 Windows Phone
Создание страницы в Silverlight § § 42 Windows Phone
Краткие итоги § § 43 Windows Phone
Раздел 2. 2
Темы раздела § § § 45 Windows Phone
XAML и Silverlight § § § 46 Windows Phone
Элементы Silverlight § § 47 Windows Phone
Для чего нужен XAML § § 48 Windows Phone
Содержимое файла XAML
Язык XAML § § § 50 Windows Phone
Использование XAML § § § 51 Windows Phone
XAML и XML § § 52 Windows Phone
XML и структуры данных § § 56 Windows Phone
Формат XAML и объекты
XML-схемы § § § 58 Windows Phone
XML и программы § § § 59 Windows Phone
XAML и страницы Silverlight § § 60 Windows Phone
Краткие итоги § § 61 Windows Phone
Раздел 2. 3
Темы раздела § § § 63 Windows Phone
Обозреватель решений § § 64 Windows Phone
Файлы страницы Main. Page § § 65 Windows Phone
Содержимое файла кода namespace Adding. Machine { public partial class Main. Page : Phone. Application. Page { // Конструктор public Main. Page() { Initialize. Component(); } } } § 66 Windows Phone
Класс Main. Page namespace Adding. Machine { public partial class Main. Page : Phone. Application. Page { // Конструктор public Main. Page() { Initialize. Component(); } } } § 67 Windows Phone
Конструктор класса Main. Page namespace Adding. Machine { public partial class Main. Page : Phone. Application. Page { // Конструктор public Main. Page() { Initialize. Component(); } } } § 68 Windows Phone
Инициализация элементов namespace Adding. Machine { public partial class Main. Page : Phone. Application. Page { // Конструктор public Main. Page() { Initialize. Component(); } } } § 69 Windows Phone
Запуск приложения § § 70 Windows Phone
Метод calculate. Result private void calculate. Result() { float v 1 = float. Parse(first. Number. Text. Box. Text); float v 2 = float. Parse(second. Number. Text. Box. Text); float result = v 1 + v 2; result. Text. Block. Text = result. To. String(); } § § 71 Windows Phone
Преобразование значений private void calculate. Result() { float v 1 = float. Parse(first. Number. Text. Box. Text); float v 2 = float. Parse(second. Number. Text. Box. Text); float result = v 1 + v 2; result. Text. Block. Text = result. To. String(); } § 72 Windows Phone
Получение результата private void calculate. Result() { float v 1 = float. Parse(first. Number. Text. Box. Text); float v 2 = float. Parse(second. Number. Text. Box. Text); float result = v 1 + v 2; result. Text. Block. Text = result. To. String(); } § 73 Windows Phone
Вывод результата на экран private void calculate. Result() { float v 1 = float. Parse(first. Number. Text. Box. Text); float v 2 = float. Parse(second. Number. Text. Box. Text); float result = v 1 + v 2; result. Text. Block. Text = result. To. String(); } § 74 Windows Phone
Свойства элементов Silverlight § § § 75 Windows Phone
Программы и события § § § 76 Windows Phone
Метод-обработчик события § § 77 Windows Phone
Отображение результата private void equals. Button_Click( object sender, Routed. Event. Args e) { calculate. Result(); } § § § 78 Windows Phone
Управление событиями § § 79 Windows Phone
События и XAML § § 80 Windows Phone
Краткие итоги § § 81 Windows Phone