Silverlight 3 с примерами на C# для профессионалов

Мэтью Мак-Дональд

Silverlight 3 - это революционная технология, которая позволяет создавать мощные клиентские приложения, выполняемые в браузерах. Подобно Adobe Flash, Silverlight поддерживает обработку событий, двухмерное рисование, воспроизведение мультимедийного содержимого, сетевые функции, а также анимацию. В то же время технология Silverlight предназначена для платформы .NET и основана на кодах C#.

Наиболее важное преимущество Silverlight заключается в кроссплатформенности. В отличие от обычных приложений .NET, приложения Silverlight могут свободно выполняться в браузерах не от Microsoft (таких, как Firefox) и на других платформах (например, Mac OS X). По сути, Silverlight 3 - это усеченная реализация инфраструктуры .NET, выполняемая в контексте браузера, что делает ее одной из наиболее мощных технологий, представленных компанией Microsoft за последние годы.

В книге последовательно раскрываются все аспекты Silverlight. Предполагается, что читатель знаком с C# и основами .NET. Те, кто знаком с Silverlight 2, оценят разделы «Новые средства» в начале каждой главы - в них описываются все новинки. К концу книги у читателя сформируется четкое понимание новой технологии, что позволит создавать приложения любого уровня сложности - от современных бизнес-модулей до браузерных игр.

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1637-2, 978-1-430-22381-8

Количество страниц: 656.

Содержание книги «Silverlight 3 с примерами на C# для профессионалов»:

  • 16 Об авторе
  • 16 Благодарности
  • 17 Введение
    • 17 Знакомство с Silverlight
      • 19 Требования к системе, предъявляемые надстройкой Silverlight
      • 19 Сравнение Silverlight с Flash
      • 21 Silverlight и WPF
      • 22 Эволюция Silverlight
    • 23 О книге
      • 23 Что нужно для работы с книгой
      • 24 Дополнительные инструменты Silverlight
      • 25 Примеры кода
    • 25 И последнее
    • 26 Ждем ваших отзывов!
  • 27 Глава 1. Введение в Silverlight
    • 27 Инструменты разработки приложений Silverlight
      • 28 Сравнение Visual Studio с Expression Blend
      • 28 Веб-сайты Silverlight
    • 29 Создание изолированного проекта Silverlight
    • 32 Создание простой страницы Silverlight
      • 33 Добавление кода обработки события
      • 35 Тестирование приложения Silverlight
    • 36 Создание проекта Silverlight, хостируемого сайтом ASP.NET
      • 39 Элементы управления ASP.NET, выводящие содержимое Silverlight
      • 40 Взаимодействие элементов управления ASP.NET и содержимого Silverlight
    • 40 Компиляция и развертывание приложения Silverlight
      • 40 Компиляция приложения Silverlight
      • 41 Развертывание приложения Silverlight
      • 43 Базовые сборки Silverlight
      • 44 Сборки дополнений Silverlight
      • 45 Кеширование сборок
    • 46 Входная страница HTML
      • 48 Задание размеров области содержимого Silverlight
      • 48 Конфигурирование области содержимого Silverlight
      • 50 Альтернативное содержимое
      • 50 Облегчение установки для пользователей
      • 51 Маркер сайта
    • 52 Резюме
  • 53 Глава 2. Технология XAML
    • 53 Основы XAML
      • 54 Пространства имен XAML
      • 57 Фоновый класс
    • 58 Свойства и события в XAML
      • 59 Преобразование свойств и типов
      • 61 Составные свойства
      • 62 Подключенные свойства
      • 64 Вложение элементов
      • 66 События
      • 67 Полное описание приложения EightBall
    • 68 Ресурсы XAML
      • 68 Коллекция ресурсов
      • 69 Иерархия ресурсов
      • 71 Обращение к ресурсам в коде
      • 72 Словари ресурсов
    • 73 Связывание элемента с элементом
      • 73 Одностороннее связывание
      • 75 Двустороннее связывание
    • 75 Резюме
  • 77 Глава 3. Верстка
    • 77 Контейнеры
      • 78 Фон панели
      • 80 Рамки
    • 81 Контейнер StackPanel
      • 82 Свойства, используемые для размещения элементов
      • 83 Выравнивание
      • 84 Внешние пустые полоски
      • 85 Минимальные, максимальные и явно заданные размеры
    • 87 Контейнеры пакета Silverlight Toolkit
      • 88 Контейнер WrapPanel
      • 89 Контейнер DockPanel
    • 90 Контейнер Grid
      • 92 Настройка строк и столбцов
      • 93 Вложение контейнеров
      • 94 Объединение ячеек
      • 95 Перетаскиваемые разделители
    • 99 Контейнер Canvas
      • 100 Последовательность прорисовки
      • 100 Отсечение
    • 101 Пользовательские контейнеры
      • 102 Двухэтапный процесс размещения
      • 105 Пользовательский контейнер UniformGrid
    • 109 Установка размеров страницы
      • 111 Прокрутка
      • 113 Масштабирование интерфейса
      • 115 Полноэкранный режим
    • 116 Резюме
  • 117 Глава 4. Зависимые свойства и маршрутизируемые события
    • 117 Зависимые свойства
      • 118 Определение и регистрация зависимых свойств
      • 120 Динамическое разрешение значений
      • 121 Подключенные свойства
      • 122 Пример с контейнером WrapBreakPanel
    • 124 Маршрутизация событий
      • 125 Базовые события элементов
      • 127 Подъем событий
      • 128 Отмена обработанных событий
      • 129 Пример с поднимающимися событиями
      • 131 Перемещение указателя
      • 131 Колесико мыши
      • 133 Захват мыши
      • 134 Пример использования событий мыши
      • 136 Форма указателя
      • 137 Нажатие клавиши
      • 139 Модификаторы клавиш
      • 139 Фокус
    • 140 Резюме
  • 141 Глава 5. Элементы
    • 141 Элементы Silverlight
    • 144 Статический текст
      • 145 Свойства шрифтов
      • 149 Подчеркивание
      • 149 Форматирование фрагмента текстового блока
      • 150 Перенос текста
    • 151 Изображения
      • 152 Размеры изображения
      • 153 Ошибки изображений
    • 153 Элементы ContentControl
      • 154 Свойство Content
      • 156 Выравнивание содержимого
    • 157 Кнопки
      • 157 Кнопка HyperlinkButton
      • 158 Кнопки ToggleButton и RepeatButton
      • 158 Кнопка CheckBox
      • 159 Кнопка RadioButton
    • 160 Всплывающие окна и подсказки
      • 161 Настройка всплывающей подсказки
      • 162 Всплывающее окно
    • 163 Элементы, содержащие коллекции
      • 163 Простой список ListBox
      • 165 Раскрывающийся список ComboBox
      • 166 Панель с вкладками TabControl
    • 167 Текстовые элементы управления
      • 168 Выделение текста
      • 169 Поле ввода пароля PasswordBox
      • 169 Поле AutoCompleteBox
    • 174 Элементы управления на основе полосок
      • 175 Элемент управления Slider
      • 176 Элемент управления ProgressBar
    • 176 Элементы управления датами
    • 179 Резюме
  • 181 Глава 6. Модель приложения
    • 181 Класс приложения
      • 182 Доступ к текущему приложению
      • 182 Свойства приложения
    • 183 События приложения
      • 184 Запуск приложения
      • 184 Инициализационные параметры
      • 187 Закрытие приложения
      • 187 Необработанные исключения
    • 189 Заставка
      • 192 Приложения, выполняемые вне браузера
      • 194 Включение поддержки приложений вне браузера
      • 195 Установка приложения вне браузера
      • 198 Настройка пиктограмм
      • 198 Отслеживание состояния приложения
      • 201 Удаление и обновление приложения вне браузера
    • 203 Двоичные ресурсы
      • 204 Размещение ресурса в сборке приложения
      • 206 Размещение ресурса в пакете приложения
      • 207 Размещение ресурса в Интернете
    • 210 Сборки библиотечных классов
      • 210 Использование ресурса в сборке
      • 211 Загрузка сборки по требованию
      • 212 Кеширование сборок
    • 216 Резюме
  • 217 Глава 7. Навигация
    • 217 Загрузка пользовательских элементов управления
      • 218 Внедрение пользовательских элементов управления на страницу
      • 220 Сокрытие элементов
      • 220 Управление корневым визуальным элементом
      • 221 Сохранение состояния страницы
      • 222 История браузера
    • 223 Дочернее окно
      • 224 Создание дочернего окна
      • 225 Отображение дочернего окна
    • 227 Элементы Frame и Page
      • 227 Фреймы
      • 232 Отображение адресов URI
      • 234 Навигация вперед и назад
      • 234 Гиперссылки
      • 235 Класс Page
      • 238 Шаблоны навигации
    • 239 Резюме
  • 241 Глава 8. Фигуры
    • 241 Базовые фигуры
      • 242 Классы фигур
      • 243 Прямоугольник и эллипс
      • 244 Установка размеров и размещение фигур
      • 246 Изменение размеров с помощью класса Viewbox
      • 248 Отрезок
      • 249 Полилиния
      • 250 Многоугольник
      • 252 Концы и стыки отрезков
      • 254 Штрихи
    • 255 Контуры и геометрия
      • 256 Отрезки, эллипсы и прямоугольники
      • 257 Объединение фигур с помощью класса GeometryGroup
      • 259 Создание криволинейных фигур с помощью класса PathGeometry
      • 263 Геометрический мини-язык
      • 265 Отсечение
    • 266 Экспорт графики в XAML
      • 267 Программа Expression Design
      • 268 Преобразование форматов
      • 268 Формат XPS
    • 270 Резюме
  • 271 Глава 9. Кисти, преобразования и растровые изображения
    • 271 Кисти
      • 272 Кисть LinearGradientBrush
      • 274 Кисть RadialGradientBrush
      • 276 Кисть ImageBrush
    • 277 Прозрачность
      • 279 Маска
      • 280 Полупрозрачные элементы управления
    • 282 Объекты преобразований
      • 283 Преобразование фигур
      • 285 Преобразования и контейнеры
      • 285 Создание эффекта отражения
    • 287 Перспективные преобразования
      • 287 Класс PlaneProjection
      • 288 Применение проецирования
    • 290 Раскрашивание пикселей
      • 291 Класс BlurEffect
      • 291 Класс DropShadowEffect
      • 293 Класс ShaderEffect
    • 294 Класс WriteableBitmap
      • 294 Генерация растрового изображения
      • 296 Копирование визуального содержимого
    • 297 Резюме
  • 299 Глава 10. Анимация
    • 299 Основы анимации в Silverlight
      • 300 Правила анимации
    • 301 Пример простой анимации
      • 301 Класс анимации
      • 302 Класс Storyboard
      • 303 Запуск анимации с помощью триггера события
      • 303 Запуск анимации в коде
      • 304 Конфигурирование свойств анимации
      • 307 Время жизни анимации
      • 309 Одновременное выполнение нескольких анимаций
      • 310 Управление воспроизведением
    • 312 Смягчение анимации
      • 312 Смягчающие функции
      • 313 Начало и конец смягчения
      • 315 Классы смягчающих функций
    • 316 Классы анимации
      • 318 Анимация объектов преобразований
      • 320 Анимация перспективных проекций
      • 321 Анимация кистей
      • 322 Анимация раскрашивания пикселей
      • 324 Анимация на основе ключевых кадров
    • 328 Определение анимации в коде
      • 329 Главная страница
      • 330 Элемент UserControl игры с бомбами
      • 332 Бросание бомб
      • 335 Перехват бомб
      • 336 Подсчет бомб и очистка игры
    • 338 Инкапсуляция анимаций
      • 338 Переход между страницами
      • 339 Базовый класс
      • 341 Реализация метода занавеса
    • 343 Анимация на основе кадров
      • 346 Производительность анимации
      • 346 Частота кадров
      • 347 Аппаратное ускорение
    • 352 Резюме
  • 353 Глава 11. Звук, видео и глубокое зумирование
    • 354 Элемент MediaElement
      • 355 Управление воспроизведением
      • 355 Обработка ошибок
      • 356 Одновременное воспроизведение нескольких источников
      • 357 Изменение громкости, баланса и позиции
      • 360 Воспроизведение видеофайлов
      • 361 Списки воспроизведения на стороне клиента
      • 361 Списки воспроизведения на стороне сервера
      • 362 Прогрессивный и потоковый режимы загрузки
      • 363 Адаптивный поток
    • 364 Расширенные средства воспроизведения видеофайлов
      • 364 Кодирование видеофайлов
      • 365 Использование программы Expression Encoder
      • 367 Маркеры
      • 371 Кисть VideoBrush
      • 372 Видеоэффекты
    • 377 Глубокое зумирование
      • 378 Создание набора изображений для глубокого зумирования
      • 381 Использование набора изображений в Silverlight
    • 384 Резюме
  • 385 Глава 12. Стили и поведения
    • 385 Стили
      • 386 Определение стиля
      • 387 Применение стиля
      • 388 Динамические стили
      • 388 Наследование стилей
      • 390 Организация стилей
    • 390 Поведения
      • 391 Поддержка поведений
      • 392 Триггеры и действия
      • 401 Создание поведения
      • 404 Дополнительные поведения
    • 405 Резюме
  • 407 Глава 13. Шаблоны и пользовательские элементы управления
    • 407 Основы использования шаблонов
      • 408 Создание шаблона
      • 409 Повторное использование пользовательского шаблона
      • 410 Заполнитель ContentPresenter
      • 410 Связывание шаблонов
      • 412 Установка шаблонов посредством стилей
      • 413 Повторное использование цветов
    • 414 Модель частей и состояний
      • 415 Состояния кнопки
      • 418 Индикатор фокуса
      • 420 Объекты переходов типа VisualTransition
      • 424 Использование модели частей в ползунке
    • 428 Создание шаблонов для пользовательских элементов управления
      • 429 Переворачивающаяся панель FlipPanel
      • 429 Создание решения
      • 430 Создание переворачивающейся панели
      • 432 Добавление стиля
      • 434 Выбор частей и состояний
      • 435 Начало создания шаблона, используемого по умолчанию
      • 436 Элемент управления ToggleButton
      • 437 Определение анимаций состояний
      • 437 Использование панели FlipPanel
      • 438 Использование разных шаблонов
    • 440 Резюме
  • 441 Глава 14. Интеграция с браузерами
    • 442 Взаимодействие с элементами HTML
      • 443 Получение информации о браузере
      • 444 Окно HTML
      • 444 Всплывающее окно
      • 445 Анализ документа HTML
      • 447 Манипуляция элементами HTML
      • 451 Обработка событий JavaScript
    • 453 Взаимодействие кодов C# и JavaScript
      • 453 Вызов сценария JavaScript из кода Silverlight
      • 454 Вызов методов Silverlight из браузера
      • 456 Создание экземпляра объекта Silverlight в браузере
    • 457 Объединение содержимого Silverlight и HTML
      • 457 Управление размерами элемента Silverlight
      • 459 Размещение элемента управления Silverlight рядом с элементом HTML
    • 461 Безопасность средств взаимодействия с HTML
    • 462 Резюме
  • 463 Глава 15. Веб-службы ASP.NET
    • 463 Создание веб-служб для Silverlight
      • 464 Создание веб-службы
      • 465 Добавление ссылки на службу
      • 467 Вызов веб-службы
      • 469 Конфигурирование адреса URL веб-службы
    • 470 Типы данных веб-служб
    • 472 Расширенные средства веб-служб
      • 472 Кроссдоменные вызовы веб-служб
      • 474 Мониторинг сетевого соединения
      • 475 Использование веб-служб ASP.NET
    • 477 Дуплексные службы
      • 478 Конфигурирование дуплексной службы
      • 479 Интерфейсы
      • 480 Код службы
      • 481 Клиентский код
    • 482 Резюме
  • 483 Глава 16. Связывание данных
    • 484 Привязка к объектам данных
      • 484 Создание объекта данных
      • 485 Отображение объекта данных с помощью свойства DataContext
      • 487 Хранение объекта данных как ресурса
      • 488 Редактирование при двустороннем связывании
      • 489 Проверка данных
      • 493 Извещение об изменении
      • 494 Создание службы данных
      • 497 Вызов службы данных
    • 498 Привязка к коллекции объектов
      • 499 Вывод и редактирование элементов коллекции
      • 502 Вставка и удаление элементов коллекции
      • 503 Привязка к выражению LINQ
      • 505 Вывод информации по категориям
    • 507 Преобразование данных
      • 508 Форматирование строк с помощью преобразователей значений
      • 511 Создание объектов с помощью преобразователя значений
      • 513 Условное форматирование
    • 515 Шаблоны данных
      • 517 Инкапсуляция и повторное использование шаблонов данных
      • 518 Более сложные шаблоны данных
      • 519 Изменение компоновки элементов
    • 520 Резюме
  • 521 Глава 17. Элементы управления данными
    • 521 Формы данных
      • 522 Разметка класса данных
      • 522 Элемент Label
      • 524 Элемент DescriptionViewer
      • 525 Элемент ValidationSummary
    • 527 Аннотирование данных
      • 528 Генерация ошибок аннотирования
      • 529 Атрибуты аннотирования
      • 534 Использование общих типов
    • 537 Элемент DataGrid
      • 537 Создание простой решетки
      • 539 Изменение размеров и перестановка столбцов
      • 540 Определение столбцов
      • 543 Форматирование и стилизация столбцов
      • 544 Форматирование строк
      • 546 Комментарий к строке
      • 547 Замораживание столбцов
      • 548 Выделение
      • 548 Сортировка строк
    • 549 Редактирование решетки DataGrid
      • 549 Редактирование с помощью шаблона
      • 551 События проверки и редактирования
    • 553 Класс PagedCollectionView
      • 554 Сортировка
      • 554 Фильтрация
      • 554 Группирование
      • 556 Разбиение на страницы
    • 559 Элемент TreeView
      • 559 Заполнение объекта TreeView
      • 560 Связанный объект TreeView
    • 561 Резюме
  • 563 Глава 18. Изолированное хранилище
    • 563 Концепция изолированного хранилища
      • 563 Область видимости изолированного хранилища
      • 564 Что хранят в изолированных хранилищах
    • 565 Использование изолированного хранилища
      • 565 Открытие изолированного хранилища
      • 565 Управление файлами
      • 566 Запись и чтение данных
      • 568 Запрос дополнительного пространства
      • 570 Сохранение объектов с помощью класса XmlSerializer
      • 572 Сохранение информации приложения
    • 573 Диалоговые окна доступа к файлам
      • 574 Чтение локальных файлов с помощью класса OpenFileDialog
      • 576 Запись локальных файлов с помощью класса SaveFileDialog
      • 576 Обмен файлами с помощью веб-службы
    • 582 Резюме
  • 583 Глава 19. Многопоточность
    • 583 Основы многопоточности
      • 584 Назначение многопоточности
      • 585 Класс DispatcherTimer
    • 585 Класс Thread
      • 587 Маршаллизация кода в поток пользовательского интерфейса
      • 589 Создание оболочки потока
      • 590 Создание рабочего класса
      • 592 Использование оболочки потока
      • 594 Управление потоком
    • 595 Класс BackgroundWorker
      • 596 Создание объекта BackgroundWorker
      • 596 Выполнение потока BackgroundWorker
      • 598 Индикация прогресса
      • 601 Поддержка отмены задачи
    • 602 Резюме
  • 603 Глава 20. Взаимодействие с сетевыми приложениями
    • 603 Взаимодействие с веб-сервером
      • 604 Кроссдоменный доступ
      • 605 Извлечение данных из HTML-кода
      • 609 Веб-служба REST и другие простые службы
    • 613 Обработка разных типов данных
      • 613 Формат XML
      • 614 Службы, возвращающие данные XML
      • 620 Службы, получающие данные XML
      • 622 Службы, возвращающие данные SOAP
      • 622 Службы, возвращающие данные JSON
      • 625 Лента RSS
    • 628 Сокеты
      • 628 Сокеты и TCP
      • 630 Сервер политики
      • 634 Сервер сообщений
      • 637 Клиентское приложение
    • 642 Локальное соединение
      • 643 Передача сообщения
      • 643 Получение сообщения
    • 644 Резюме
  • 645 Предметный указатель

Инструкция как скачать книгу Мэтью Мак-Дональд: Silverlight 3 с примерами на C# для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Silverlight 3 с примерами на C# для профессионалов
Рейтинг книги:
0 голосов
1065

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: