Лекция 2
Раздел 2.1
Windows Phone Темы раздела 3
Windows Phone Программирование и дизайн 4
Windows Phone Инструменты для дизайна 5
Windows Phone Инструменты для создания кода 6
Windows Phone Metro-стиль 7
Windows Phone Silverlight и Metro 8
Windows Phone Программные объекты 9
Windows Phone Программные объекты 10 public class Account { private decimal balance ; private string name ; public string GetName () { return name; } public bool SetName (string newName){ { // здесь можно проверить корректность имени name = newName; return true; } // другие методы get и set }
Windows Phone Поля класса 11 public class Account { private decimal balance ; private string name ; public string GetName () { return name; } public bool SetName (string newName){ { // здесь можно проверить корректность имени name = newName; return true; } // другие методы get и set } Здесь хранятся данные банковского счёта: имя владельца счёта и баланс
Windows Phone Методы класса 12 public class Account { private decimal balance ; private string name ; public string GetName () { return name; } public bool SetName (string newName){ { // здесь можно проверить корректность имени name = newName; return true; } // другие методы get и set } Здесь описываются методы для доступа к значениям полей класса
Windows Phone Использование класса Account 13 Account rob = new Account(); rob.SetName("Rob");
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 GetAge() { return this.age; } public void SetAge( int inAge ) { if ( (inAge > 0) && (inAge < 120) ) { this.age = inAge; } } } 32
Windows Phone Управление возрастом Account a = new Account(); a.SetAge(21); 33
Windows Phone Методы get и set 34
Windows Phone Использование свойств 35
Windows Phone Свойство Age public class Account { private int ageValue; public int Age { set { if ( (value > 8) && (value < 100) ) ageValue = value; } get { return ageValue; } } } 36
Windows Phone Ключевые слова get и set 37
Windows Phone Использование свойства Age Account s = new Account (); s.Age = 21; Console.WriteLine ( "Возраст: " + s.Age ); 38
Windows Phone Проверка работы свойств Account s = new Account (); int newAge = 150; s.Age = newAge; if (s.Age != newAge) Console.WriteLine("Значение возраста не было установлено"); 39
Windows Phone Несколько свойств для поля public int AgeInMonths { get { return this.ageValue * 12; } } 40
Windows Phone Свойства и уведомления 41
Windows Phone Создание страницы в Silverlight 42
Windows Phone Краткие итоги 43
Раздел 2.2
Windows Phone Темы раздела 45
Windows Phone XAML и Silverlight 46
Windows Phone Элементы Silverlight 47
Windows Phone Для чего нужен XAML 48
Windows Phone Содержимое файла XAML 49
Windows Phone Язык XAML 50
Windows Phone Использование XAML 51
Windows Phone XAML и XML 52
Windows Phone Использование языка XML 53 Rob Miles 1500 Rob Miles 4500
Windows Phone Элемент HighScore 54 Rob Miles 1500
Windows Phone Элемент HighScoreRecords 55 Rob Miles 1500 Rob Miles 4500
Windows Phone XML и структуры данных 56
Windows Phone Формат XAML и объекты 57
Windows Phone XML-схемы 58
Windows Phone XML и программы 59
Windows Phone XAML и страницы Silverlight 60
Windows Phone Краткие итоги 61
Раздел 2.3
Windows Phone Темы раздела 63
Windows Phone Обозреватель решений 64
Windows Phone Файлы страницы MainPage 65
Windows Phone Содержимое файла кода 66 namespace AddingMachine { public partial class MainPage : PhoneApplicationPage { // Конструктор public MainPage() { InitializeComponent(); } } }
Windows Phone Класс MainPage 67 namespace AddingMachine { public partial class MainPage : PhoneApplicationPage { // Конструктор public MainPage() { InitializeComponent(); } } }
Windows Phone Конструктор класса MainPage 68 namespace AddingMachine { public partial class MainPage : PhoneApplicationPage { // Конструктор public MainPage() { InitializeComponent(); } } }
Windows Phone Инициализация элементов 69 namespace AddingMachine { public partial class MainPage : PhoneApplicationPage { // Конструктор public MainPage() { InitializeComponent(); } } }
Windows Phone Запуск приложения 70
Windows Phone Метод calculateResult 71 private void calculateResult() { float v1 = float.Parse(firstNumberTextBox.Text); float v2 = float.Parse(secondNumberTextBox.Text); float result = v1 + v2; resultTextBlock.Text = result.ToString(); }
Windows Phone Преобразование значений 72 private void calculateResult() { float v1 = float.Parse(firstNumberTextBox.Text); float v2 = float.Parse(secondNumberTextBox.Text); float result = v1 + v2; resultTextBlock.Text = result.ToString(); }
Windows Phone Получение результата 73 private void calculateResult() { float v1 = float.Parse(firstNumberTextBox.Text); float v2 = float.Parse(secondNumberTextBox.Text); float result = v1 + v2; resultTextBlock.Text = result.ToString(); }
Windows Phone Вывод результата на экран 74 private void calculateResult() { float v1 = float.Parse(firstNumberTextBox.Text); float v2 = float.Parse(secondNumberTextBox.Text); float result = v1 + v2; resultTextBlock.Text = result.ToString(); }
Windows Phone Свойства элементов Silverlight 75
Windows Phone Программы и события 76
Windows Phone Метод-обработчик события 77
Windows Phone Отображение результата 78 private void equalsButton_Click( object sender, RoutedEventArgs e) { calculateResult(); }
Windows Phone Управление событиями 79
Windows Phone События и XAML 80
Windows Phone Краткие итоги 81