Rikker Serg | ...всякое о разном...

Web Name: Rikker Serg | ...всякое о разном...

WebSite: http://rikker.ru

ID:88208

Keywords:

Rikker,Serg,c#,wpf,fluent,dotnet,.net,mercurial,aspnet,aspnetmvc,blend,c++,direc

Description:

Для Fluent-а и ряда других проектов я написал небольшую утилиту для объединения нескольких xaml-овых Resource Dictionary в один большой xaml. Данная утилита:считывает список словарей, которые надо объединить из файла;загружает ресурсы из этих словарей;собирает список используемых namespace-ов и удаляет повторяющиеся;сортирует загруженные ресурсы в порядке их использования (т.е. первыми окажутся те ресурсы, которые будут использоваться последующими);заменяет DynamicResource на StaticResource;сохраняет полученный словарь ресурсов в файл.Командная строка, для работы с утилитой:XamlCombine.exe list-of-xamls.txt result-xaml.xamlГде: list-of-xamls.txt - текстовый файл содержащий список xaml-овых словарей, которые необходимо объеденить,result-xaml.xaml - имя результирующего xaml файла.Я предпочёл использовать один большой xaml, а не набор смерженых (merged), потому что:при использовании одного xaml-а увеличивается скорость загрузки приложения и уменьшается кол-во занимаемой памяти;в едином xaml-е можно использовать StaticResource заместо DynamicResource, что также даёт прирост производительности;нет проблем с Generic.xaml для библиотек с lookless контролами.В ближайшее время планируется:ввести возможность отключения замены DynamicResource на StaticResource;ввести возможность отключения сортировки ресурсов;ввести поддержку включения merged словарей (в данной версии они удаляются).Страница проекта на CodePlex-е. 1 комментарий 29 января 2012 - 14:46 Недавно возник следующий вопрос. Есть ListBox, элементы которого берутся из коллекции ViewModel. Их вид задаётся через ItemsTemplate. В ItemsTemplate задано контекстное меню. Необходимо добавить в это контекстное меню MenuItem, заголовок которого брался бы из ViewModel.Читать далее... нет комментариев 17 января 2012 - 21:03 Стандартный TreeView в WPF, казалось бы, не позволяет сделать многоколоночное дерево. Но, как оказалось на практике, немного пошаманив с DataTemplate и Binding, нужного результата достигнуть не сложно.Читать далее... нет комментариев 9 октября 2011 - 17:09 После установки Visual Studio 11 Developer Preview на 64-х битной Windows 7, перестал запускаться Expression Blend, выдавая ошибку в clr.dll. Для исправления данной проблемы необходимо запустить командную строку с административными правами и выполнить следующие команды:%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall %ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Framework.dll %windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall %ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Blend.dll %windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall %ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Project.dll %windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall %ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.WindowsPhone.dll В .NET Framework 3.5 SP1 появилась возможность использовать в качестве сплэшскрина картинку из ресурсов. Для этого необходимо было поставить у картинки Build Action в SplashScreen, либо в коде использовать класс SplashScreen. Но данный сплэшскрин был очень ограничен в своих возможностях. На него даже невозможно было вывести текст. И если при старте программы была необходимость выводить сплэшскрины с разным текстом, то приходилось создавать множество вариантов картинок, со всеми возможными надписями. Как вариант можно было сделать отдельно фоновую картинку и отдельно картинки с надписями и показывать два сплэшскрина один поверх другого (такой метод мы использовали в ТЕХНОкоорд 5.0), но в данном случае был возможен вариант, когда пользователь ткнёт мышкой в фоновый сплэшскрин и он перекроет сплэшскрин с текстом. Также как вариант можно сначала показывать простой сплэшскрин из картинки, а потом когда загрузятся нужные сборки показывать WPF-ное окно, как сплэшскрин, так например поступает Expression Blend. Но такой вариант имеет смысл, если у вас ещё после инициализации WPF-а происходит загрузка большого количества данных, или использовать как сплэшскрин только WPF-ное окно - это вообще не вариант (мы пробовали это в 4-ом ТЕХНОкоорд-е), поскольку к тому времени, как такой сплэшскрин появится на экране, уже загрузится главное окно приложения. А потом появилась бета-версия Microsoft Office 2010, с очень красивым анимированным сплэшскрином, и мне захотелось использовать похожие сплэшскрины в моих приложениях на WPF-е. Поэтому был создан класс ExtendedSplashScreen, который позволяет создавать гораздо более богатые сплэшскрины, чем стандартный WPF-ный SplashScreen. Модифицированная версия этого класса применяется в тестовых сборках ТЕХНОкоорд-а 6.0.Читать далее... 2 комментария 1 июня 2011 - 19:57 Стандартный WPF-ный TreeView не поддерживает возможность множественного выделения. Поэтому в том случае, когда это необходимо приходится либо пользоваться сторонними коммерческими контролами (которые, как правило, весьма невысокого качества), либо реализовывать свой вариант дерева, что является достаточно нетривиальной задачей. Но если вы в своём проекте используете шаблон проектирования Model - View - ViewModel (M-V-VM), то реализовать множественное выделение можно значительно более простым путём.Читать далее... Недавно мне пришла в голову мысль, что такой контрол, как Аккордеон(Accordion) в своём классическом варианте с одним активным pane-ом, функционально является полным аналогом TabControl-а, просто в другом визуальном оформлении. И я решил реализовать стиль для TabControl-а, который бы превращал его в аккордеон.Читать далее... нет комментариев 9 января 2011 - 21:59 Экспериментальным путём установил, что рендеринг Bitmap-а под Windows CE занимает минимальное время, если формат изображения соответствует формату системы, в большинстве случаев это - 16 бит на цвет по 5-6-5 на компонент. Пришлось допилить библиотечку для работы именно в таком формате, а не в RGB32, как было (впрочем поддержку RGB32 я оставил на всякий случай).Также написал библиотеку для работы с DirectShow, чтоб проигрывать музыку и, в будущем, видео. Также написал поддержку извлечения тэгов и mp3 и wma файлов, поскольку использовать для этого DirectShow, неудобно и ресурсоёмко. Оказывается, чтобы не переутомляться спать надо минимум восемь часов, и ещё столько же ночью... Всё содержимое этого сайта лицензировано на условиях Creative Commons Attribution Share-Alike.

TAGS:Rikker Serg c# wpf fluent dotnet .net mercurial aspnet aspnetmvc blend c++ direc

<<< Thank you for your visit >>>

Разное о программировании

Websites to related :
Bienvenue chez Partners West Afr

  COLLOQUE EN HOMMAGES, REFLEXIONS ET SYNERGIES POUR LA PAIX ET LA SÉCURITÉ SUR LA VOIE TRACÉE PAR UN HOMME Prix d'excellence"Général Lamine Ciss

Museo Art Nouveau y Art Déco Ca

  El patronato de la Fundación Manuel Ramos Andrade se reúne en la Casa Lis(Jueves, 15 de octubre de 2020) El Patronato de la Fundación Manuel Ramos

Welcome to CCCS of San Francisco

  CCCS of San Francisco is a non-profit service and a member of the Association of Independent Consumer Credit Counseling Agencies (AICCCA). We are accr

ARCADE | Literature, the Humanit

  Colloquy Comparing Literatures: Arabic, Hebrew, Persian, Turkish, Urdu byAlexander Key Comparative Literature has spent the last few decades expandin

Welcome to Fleur De Lis Lodge

  WELCOME HOME Welcome to a charming New England farmhouse remodeled for families and couples enjoying a comfortable vacation. The Fleur De Lis first op

Chicago Injury Lawyer Blog — Pu

  Every vehicle has experienced the occasional rock or road debris striking their windshield. While the resulting damage is usually minor and covered by

Sign Supplies, Sign Making Equip

  Wide Format Printers, Direct-to-Garment Printers, Vinyl Cutters, Laminators, Finishing Equipment from Industry leading manufacturers including Mimaki,

Broadband Home Central: Home

  Thanks PC Magazine for voting Broadband Home Central one of your "Top 100" sites!Wired Networking: A Turning Point in 2011?: The industry continues to

Remote Administration For Window

  Enterprise Remote Control Control computers from anywhereEnterprise remote control allows you to connect to computers from anywhere. If it is on the I

KillerStartups.com 鈥?Where Inte

  Email Newsletter Never miss out! Receive startup inspiration, ideas, and news to your inbox.Submit Your Startup Have a startup you'd like us to review

ads

Hot Websites