Использование такого компонента как
BusyIndicator привнесит в наше приложение приятные (индикация процесса) и полезные (блокировка элемента управления) качества. Однако до последнего времени я редко использовал его, т.к. при асинхронном получении источника данных приходилось постоянно писать дополнительный код для включения/выключения. При синхронной работе ситуация вроде как упрощается, но использование
MVVM-модели всё-равно требует дополнительных телодвижений. Особенно, если
BusyIndicator добавляется в самом конце разработки формы.
Поэтому, я решил максимально автоматизировать этот процесс, чтобы мне не приходилось писать ни строчки кода. Итак:
Возможно, вам понадобится использование буфера обмена операционной системы прямо со страницы веб-приложения в браузере. Немного изучив информацию можно обнаружить, что сделать это напрямую со страницы HTML средствами javascript невозможно в связи с политикой безопасности, конкретно, запись в него может быть использована в нехороших целях злоумышленниками. Обходных путей несколько, о них можно найти много ссылок и примеров.
Предисловие
Всем привет. О создании загрузчика изображений я уже писал. Сначала —
загрузчик на flash, затем —
на html5. По большому счёту, этих двух вариантов достаточно. И если вы поклонник рациональности, а сама тема особенного интереса не вызывает, то можете дальше не читать.
Рабочий пример загрузчика на Silverlight 4 привожу здесь же:
да вот он.
29 декабря 2011, 22:21
43
Microsoft выпустили Silverlight 5. Поддержка будет производиться до 2021 года.
Установочный файл Silverlight 5 весит меньше 7МБ и устанавливается за 10 секунд. В него добавили много вкусного и полезного.
10 декабря 2011, 12:31
24
Вслед за новостями, поступившими из стана Adobe, о планах закрыть поддержку Flash для мобильных устройств, Microsoft следует их примеру и, возможно, прекратит развитие Silverlight после выпуска 5-й версии. Информация об этом поступила сразу из нескольких источников, цитирующих хорошо осведомленную Mary Jo Foley.
Пока неизвестно, будут ли выпускаться service packs и осуществляться поддержка Silverlight 5, но судя по всему, компания переключает свой фокус на другие сферы деятельности.
Microsoft и раньше заявлял о HTML5, как о будущем веба, но таких резких шагов от них не ожидалось. Естественно речь не идет об исчезновение ни Flash, ни Silverlight, но, видимо, интернет движется к чему-то общему, стандартизированному и открытому.
Еще одним интересным моментом является то, как Microsoft себя поведет с Windows Phone, где Silverlight играет значительную роль.
UPD: Предположительно источником новости является
эта статья.

В свободное время я занимаюсь разработкой
Snoop'a. Это отличное подспорье WPF разработчикам, которое не имеет хороших бесплатных аналогов в мире Silverlight. Snoop внедряет свою сборку в WPF процесс и раскладывает его по полочкам.
Мне стало любопытно: можно ли внедрить произвольную сборку в исполняющийся сильверлайт процесс извне браузера?
(можно) Об этом и пойдет речь под катом.
12 сентября 2011, 08:36
9
В этой статье, опишу использование в Silverlight игрового цикла. Функции, которая содержит всю логику по работе с анимацией и обработки действий пользователя, влияющие на анимацию. На примере управление машинкой.
Silverlight имеет отличную поддержку анимации. Дергаешь свойства в Blend, ставишь ключики. И все работает, контролы реагируют на действия пользователя. Программно, через
Storyboard, анимация изменения свойства из состояния А в состояние Б, без происшествий по середине, тоже делается легко. Но когда дело доходит до сложной анимации (физика, расчет столкновений, динамическое изменение анимационной кривой), то реализация анимации через
Storyboard значительно усложняет код или вообще не возможна.
Года два назад сделал на Silverlight для личного пользования вэб-приложение для ведения личного дневника. Для тех кому это нужно — хочу поделиться своим решением.
На личном опыте знаю, что основная функция дневника — это быстрое добавление небольшой новой записи (перечитывание дневника случается раз в пару лет). Ну и, конечно, крайне важно обеспечить конфиденциальность.
Приложение имеет только клиентскую часть, сами данные в интернете не хранятся. По сути, приложение является специализированным редактором локальных файлов с возможностью автоматического шифрования и добавления к записям метаданных.
Попробовать в действии можно тут:
www.kalantyr.ru/Diary без каких-либо регистраций.
Синхронизацию данных между компьютерами (велосипед) решил не изобретать и синхронизирую файл данных просто через DropBox. Или можно носить его с собой на флэшке — кому как удобнее.
Предваряя сомнения: возможно, кто-то скажет, что вот сейчас приложение ничего никуда не отправляет, а через пару месяцев тихо начнет… Если кому нужно — я могу выслать исходники, мне не жалко. Или просто готовый скомпилированный xap-модуль — выкладывайте на свой хостинг и пользуйтесь на здоровье.
Здравствуйте. Хочу поделиться небольшой наработкой в области автоматизации локализации приложений разработанных с использованием технологии SilverLight. Прочитав
этот пост (Локализация в Silverlight), стало ясно, что придется выносить все строковые константы в ресурсные файлы, что нельзя назвать особо интеллектуальной работой. Поэтому решил пойти длинным путём и попробовать автоматизировать данный процесс с помощью встроенных в Visual Studio макросов.
В связи с тем, что от меня так же требовали немного причесать код, было решено отказаться от полной автоматизации (полного сканирования всех xaml файлов с поиском русских букв и вынесением в ресурсы). Плюс не смог придумать нормальной автоматизации замены строковых констант в .cs файлах.
После анализа были выработаны следующие требования к макросу:
- проанализировать выделенную пользователем фразу (по нажатию на определённую комбинацию клавиш);
- найти перевод фразы в google translate (чтобы не напрягать пользователя придумыванием названия ресурса);
- добавить фразу в указанные заранее ресурсы (причем необходимо, чтобы изменения производились через VS, так как нам нужен сгенерированный прокси класс);
- заменить выделенную пользователем фразу на биндинг к ресурсу.