Архивные записи по тэгу ‘Уроки’

Silverlight 1.0 & 2.0 and Blend free e-book (надеюсь переводить не надо ;-) )

Собственно все здесь. Самая большая подборка да еще книги полные – так что сами понимаете.

Урок 3: User Control, Forms(модальные и не модальные) и Drag&Drop

Сначало немного разъяснения. В Silverlight’e отсутствуют формы (диалоговые окна). Поэтому мы получим их функциональность, используюя юзер контролы и драгндроп.

Создадим проект Silverlight и файл страницы приведем к следующему виду:

Думаю, что тут недолжно вознуть никаих трудностей, не забудьте – поменяйте родительсктй класс страницы.

А вот далее, мы создадим Silverlight user control, а именно: зайдем в меню Project->Add New Item->Silverlight user control,  и назовем новый файл Form.xaml. Далее »

Урок 2: DataBind в Silverlight’e

Данный урок с натяжкой можно порекомендавать как 2, сорее перед ним надо хотябы это почитать. Я поробую в нем объяснить политику и философию DataBind’a (датабинда) в Silverlight’e. В связи с тем, что у меня данная тема вызвала затруднения, я решил попробовать в месте с вами разобратся.

Тема интересная, но не прозрачная, так что я, по окончании, файлик проекта зазипую и сохраню на будущее.

Сначала немного философии. Связывание данных (Data bind) соеденяет акие либо свойства пользовательского интерейса (UI) и программным объектом (почему-то на западе это называют бизнес объектом). Пользовательский интерфейс называется при таком подходе таргетом (target-цель), провайдер данный или программный объект соурсом (source – источником). Связывание данных асоциирует какие либо данные, бизнес уровня, с уровнем клиентского интерфейса, а именно со каким либо свойством UI контрола. Данное связывание позволяет рассматривать пользовательский интерфейс как «черный ящик», однажды связав данные вы в дальнейшем в программе работаете с данными бизнес уровня, позволив себе забыть о UI вообще. Это позволяет разделить програмную и дизайнерсую работу над приложением.

Далее »

Уроки 2,3,4 и т.д.

Вот набрел на неплохую ссылку с переводами на русский, и чего-то подумалось – не стоит изобретать велосипед, поэтому советую уже сделаный перевод курса:

Пособие по Silverlight – Часть I (Создание “Hello World” при помощи Silverlight 2 и VS 2008)

Пособие по Silverlight – Часть II (Использование панели инструментов планировки (построения))

Пособие по Silverlight – Часть III (Использование сетей для получения информации и заполнения информационных таблиц)

Пособие по Silverlight – Часть IV (Использование инструментов стилизации для улучшения внешнего вида приложения)

Пособие по Silverlight – Часть V (Применение функций ListBox и DataBinding для отображения данных списка)

Пособие по Silverlight – Часть VI (Использование пользовательских элементов управления для внедрения основных/детальных сценариев)

Пособие по Silverlight – Часть VII (Использование шаблонов для настройки внешнего вида и поведения контролов)

Незнаю как кому, а мне это дало хороший старт.

Настоятельно так же рекомендую почитать по базовым навыкам работы в Blend’e:

Пишем Hello World на Silverlight 2

Общий обзор возможностей работы Expression Blend с Silverlight 2

Трюки при создании и использовании элементов управления WPF и Silverlight

Урок 1: Конечно не «Hello World», но похоже

«Hello World» у нас призван чему научить? Наверное созданию проекта Silverlight, пониманию из чего он состоит и собственно запуску проекта.

Еще раз акцентирую внимание на том что я чайник, то есть НЕ ПРОФЕССИОНАЛ в программировании. И буду благодарен за КОНСТРУКТИВНУЮ критику или коментарии (остальное нахрен поудаляю).

Что понадобится VS2008 (не Express, он конечно потдерживается, но со сторонним хаком – поэтому даже не рассматриваем), Silverlight 2 Beta 2 Tools, установленый Silverlight 2 Beta 2 плагин и иногда для удобства будем использовать Expression Blend 2.5 June Preview (но не в этом уроке). Опять замечу, что как это все устанавливать есть множество статей в интернете – поэтому повторятся не буду.

Сразу несколько уточнений на будущее: 1) VS2008 не поддерживает визуальное редактирование контролов, чесно говоря меня это сначало очень смутило. Потом наоборот понял – это полезно для привыкания к синтаксису XAML. Лично мне очень помогает. 2) Если вы используете одновременно VS2008 для кодинга и Expression Blend для визуальной доводки UI (User Interfase), то есть у Вас открыт в них ОДНОВРЕМЕННО ОДИН Silverlight проект. Вам нужно помнить, что для того чтобы Expression Blend увидел изменения проекта его нужно ОТБИЛДИТЬ в VS2008. А в обратном случае достаточно просто сохранить проект в Expression Blend. Чесно говоря меня иногда сильно раздражает – пытаешься забиндить какое нибудь свойство и неможешь его найти в Blend’е, а потом соображаешь что забыл собрать проект в студии.

Начнем, с богом.

Создадим новый проект VS2008, выбераем в меню File->New Project. Если у нас все правильно установлено получаем похожую на следующий скрин картинку:

Далее »

Немного Blend’a (Часть 2)

Visual State Manager (VSM) Support (Визуальрый редактор состояний) – Более толково перевести не смог. Суть фишки в том что – берем любой контрол копируем его поведение и обнулив его визуальное представление создаем НАШЕ с 0 представление контрола. Самые простые применения новые абсолютно любые кнопки или слайдеры в виде «ручек громкости» старых магнитол. И это все абсолютно не написав ни единой строчки кода, без создания и описания специальной анимации и даже не привлекая и не понимая объектную модель данного контрола фуххх.

Теперь поподробнее (слямзено оттуда же, откуда и первая часть):

Берем создаем кнопку:

Далее »

Немного Blend’a

Собственно даный материал чесно слямзен отсюда, но все проверенно)). Для всего ниже перечисленого Вам понадобится Silverlight 2 Beta 2, Tools Beta 2 for VS2008, Blend 2,5 June preveiw – берем все здесь.

Попытаемся рассмотреть его новые возможности, а именно:

Control Template Editing Support (Визуальное применение темплейтов) – Начнем:

1) Отрываем Blend и добавляем пару любых новых контролов на стартовую страницу проекта. В нашем случае два слайдера:

Далее »