Регистрация    Вход    Форум    Поиск    FAQ

  •  Новости
  • Beeline + Twitter = чирикай через SMS!

    Beeline + Twitter = чирикай через SMS! На первой картинке обозначены команды, при помощи которых через SMS Вы сможете кого-либо зафолловить или же отписаться, ретвитнуть чей-либо пост или же написать личное сообщение.

    Open Graph Protocol. От создателей Facebook

    Open Graph Protocol. От создателей Facebook Разбираясь с Facebook API, случайно наткнулся на другую интересную разработку от этих людей.

    Глобальное ускорение Wordpress

    Глобальное ускорение Wordpress Не считая очевидных решений типа отключения некоторых плагинов и перехода на тему попроще, я вижу 2 пути для оптимизации: кэширование и сжатие траффика.




  •  Часы


  •  Поиск

Optimaze » Программирование » Что такое Silverlight приложении?




Что такое Silverlight приложении?

  1. Как добавить элементы управления и обработчики событий?


По умолчанию, вновь созданное Silverlight приложение содержит файлы Page. xaml и App. xaml, а так же код файлов классов (который может быть написан на VB, C#, Ruby или Python), которые ассоциированы с этими файлами.

XAML файлы - это текстовые XML файлы, которые могут быть использованы для декларативного описания пользовательского интерфейса в Silverlight или WPF приложениях. XAML может быть также использован в более широком смысле: для декларативного описания . NET объектов.

App. xaml файл обычно используется для объявления ресурсов, таких как кисти и стили объектов, которые доступны для всего приложения. Класс, асоциированный с App. xaml может быть использован для обработки событий приложения, таких как запуск приложения, завершение работы приложения, UnhandledException.

 

Page. xaml файл по умолчанию используется для запуска элементов управления пользовательского интерфейса, которые загружаются, когда приложение активизируется. С помощью него мы можем использовать элементы управления UI для описания нашего интерфейса пользователя, и затем обрабатывать события с помощью ассоциированного класса (на самом деле мы можем гораздо больше, но об этом позже).

 

Когда мы выполняем построение проекта (build), Visual Studio по умолчанию компилирует код и XAML разметку в стандартный файл . NET сборки, и затем упаковывает ее и другие статические ресурсы (такие, как изображения или другие статические файлы, которые мы хотим включить в нее) в “DigSample. xap” файл на диск:

 

“. xap” файлы (произносится как “зап”) используют стандартные алгоритмы zip сжатия для уменьшения обьема информации для загрузки клиенту. Приложение “Hello World” . NET Silverlight занимает около 4кб.

Для размещения и запуска приложения на Silverlight 2, вы можете добавить тэг <object> в любую стандартную HTML страницу (JavaScript не требуется), которая указывает на . xap файл. Silverlight автоматически загрузит. xap файл, создаст экземпляр, и разместит на HTML странице в браузере. Это работает с раздичными браузерами (Safari, Firefox, IE и т. д. ) и различными платформами (Windows, Mac и Linux).

 

Тестовые HTML и ASP. NET страницы (содержащие тэг <object>, ссылающийся на наше Silverlight приложение) были автоматически добавлены, когда мы создали наш проект - это значит, что мы можем нажать F5 для построения, запуска и тестирования его.

Как добавить элементы управления и обработчики событий?

Сейчас наше приложение не делает ничего, и когда оно запущено, отображается пустая страница.

Мы можем изменить это, открыв Page. xaml файл в проекте и добавив туда некоторое содержание.

Начнем, изменив содержание Grid, описанием кнопки внутри него. Добавим кнопку со значением аттрибута “x. Name” как “MyButton” - это позволит нам программно ссылаться на нее из кода ассоциированного класса. Также мы установим свойства Content, Width и Height. При запуске приложения наша кнопка отобразится на странице с надписью Push Me! внутри.

Для добавления функциональности нашей кнопке мы добавим обработчик событий “Click” в нее. Мы можем сделать это, набрав в исходном тексте имя события. Затем нас спросят, какой обработчик событий из ассоциированного класса мы хотим использовать:

 

Мы можем ввести или новое имя обработчика событий, которое мы хотим использовать, или просто нажать Enter (сгенерируется имя по умолчанию). VS автоматически создаст код обработчика событий в ассоциированном файле класса. Мы можем использовать этот обработчик событий для обновления содержимого кнопки новым сообщением, когда она нажата.

После внесения изменений мы можем перезапустить приложение и нажать кнопку снова, и теперь ее содержимое сменится на “Pushed!”.

 

Пробуем, делаем и радуемся первому приложению на Silverlight 2.



Рейтинг: 4.7/5, основан на 25 голосах.


Нравится



Вернутся назад


   

Вам будет интересно:

Маршрутизация на сайте средствами PHP

Когда то я сам пользовался обычной switch-case маршрутизацией и думал, что это удобно (на самом деле даже такая маршрутизация куда лучше, чем ее отсутствие).

Библиотека NHibernate

Тут на помощь пришла библиотека NHibernate, являющаяся реализацией под технологию .NET библиотеки Hibernate под Java.

AJAX – это просто

При клике на ссылку считываем идентификатор родителя (тега li) и заставляем расствориться блок.

Выполнение JavaScript-кода

Иногда приложение проектируется таким образом, что сервер в качестве ответа возвращает JavaScript-код, который должен быть выполнен в браузере.



  •  Публикации


8 методов раскрутки своего форума с нуля

8 методов раскрутки своего форума с нуля Итак, у вас имеется свой собственный форум, но его никто не посещает? Мы готовы помочь вам справиться с этой нелегкой проблемой.

Как привлекать посетителей на проект

Как привлекать посетителей на проект Данная статья в основном рассчитана на тех, кто самостоятельно занимается продвижением своего проекта.

Про MySQL, серверы и PayPal

Про MySQL, серверы и PayPal Проклял все настройки кодировок, проклял DirectAdmin и еле-еле нашел то место где располагается и задается общий пароль для ...

Реклама в Твиттере. Как подать свой продукт

Реклама в Твиттере. Как подать свой продукт Твиттер уже давно стал из нового web 2. 0 сервиса рекламной площадкой с огромным количеством потенциальных пользователей ...

Пока блог на локалхосте

Пока блог на локалхосте Самое время кратко описать, чем нам придется заниматься. Прежде всего нужно понять, что блог ты будешь делать для получения ...

Авторитет блоггера притягивает

Авторитет блоггера притягивает Долго не знал с чего начать данную статью. Статья что-то типа мыслей вслух и философии.