При работе с WPF/Silverlight, периодически приходится создавать кастомные DependencyProperty, в основном при создании контролов. Стандартный подход объявления и работы с ними не идеальный и имеет минусы, о которых будет сказано ниже. Соответственно, появилась идея упростить запись регистрации и работы с DependencyProperty.
Читать полностью »
Метка «wpf» - 4
Упрощение регистрации и работы с DependencyProperty
2012-08-21 в 8:00, admin, рубрики: .net, silverlight, wpf, метки: .net, c++, silverlight, wpfПростой RegionManager
2012-07-26 в 18:10, admin, рубрики: .net, mvvm, Prism, wpf, разработка, метки: c++, mvvm, Prism, wpf, разработка Многим известна библиотека Prism, но зачастую весь её обширный функционал ненужен. Иногда хочется воспользоваться некоторыми плюшками из этой библиотеки.
Просто так выдрать малый кусок кода не получается, тогда приходится создавать свою реализацию с более или менее приближенным функционалом.
RegionManager — одна из интересных плюшек, простую реализацию которой мы и рассмотрим
Читать полностью »
C# WinForm/WPF + Adobe Flash
2012-07-24 в 10:09, admin, рубрики: .net, Action Script, flash, WinForm, wpf, Песочница, метки: c++, flash, WinForm, wpfВсем здравствуйте, это мой самый первый пост, до этого был только читателем данного сайта. Темой данного поста, является взаимодействие двух разный технологий, каждая из которых работает в своей управляемой среде, Adobe Flash и Microsoft .NET.
В свое время, для одного .NET проекта искал замену графики GDI+ для WinForm. В качестве такой альтернативы была выбрана Flash технология. С SilverLight в то время не был знаком, а затем организовать взаимодействие с этой технологий для WinForm, через компонент WebBrowser, не получилось.
Построение графиков на WPF форме под .NET Framework 4
2012-06-06 в 19:05, admin, рубрики: .net, .net framework 4.0, charts, windows forms, wpf, метки: .net framework 4.0, charts, windows forms, wpf Под .NET существует множество библиотек для построения графиков. Выбор в сторону решения от Microsoft подкупил тем, что оно встроено в .NET Framework 4 и потому не требует подключения сторонних библиотек. Хотя есть и один недостаток — работать с ним можно только на форме Windows Forms, что полностью игнорирует WPF формы. Из-за этого все мануалы, начинающиеся словами «перетащите компонент Chart на форму» шли лесом абсолютно не помогали решить поставленную проблему.
Читать полностью »
Как бы я делал BusyIndicator
2012-04-18 в 22:37, admin, рубрики: .net, async pattern, mvvm, wpf, индикатор, разработка, метки: async pattern, mvvm, wpf, индикатор В ответ на недавний пост про BusyIndicator решил поделиться своим опытом/виденьем данной проблемы. В статье представлена, на мой взгляд, более простая реализация индикатора занятости контрола. Сейчас любой может воспользоваться готовыми продуктами от маститых девелоперских контор, но проблема «Дырявой Абстракции» при этом становится весьма актуальной. Использование готовых индикаторов противоестественным для них образом неминуемо приводит к плачевным результатам. Поэтому очень важно представлять «как это работает».
Читать полностью »
Создание Attached Property для BusyIndicator шаг за шагом
2012-04-17 в 5:54, admin, рубрики: .net, attached properties, binding, silverlight, wpf, XAML, разработка, метки: attached properties, binding, c++, silverlight, wpf, XAMLДанная статья является продолжением статьи Автоматический BusyIndicator для асинхронных операций и не только.
Автоматический BusyIndicator для асинхронных операций и не только
2012-04-17 в 5:53, admin, рубрики: .net, binding, silverlight, wpf, XAML, разработка, метки: binding, c++, silverlight, wpf, XAML Использование такого компонента как BusyIndicator привнесит в наше приложение приятные (индикация процесса) и полезные (блокировка элемента управления) качества. Однако до последнего времени я редко использовал его, т.к. при асинхронном получении источника данных приходилось постоянно писать дополнительный код для включения/выключения. При синхронной работе ситуация вроде как упрощается, но использование MVVM-модели всё-равно требует дополнительных телодвижений. Особенно, если BusyIndicator
добавляется в самом конце разработки формы.
Поэтому, я решил максимально автоматизировать этот процесс, чтобы мне не приходилось писать ни строчки кода. Итак:
Читать полностью »
WPF: Несколько параметров для конвертера
2012-04-02 в 16:39, admin, рубрики: .net, converter, MarkupExtensions, wpf, метки: converter, MarkupExtensions, wpf В первой своей статье, посвящённой конвертерам, я описал способ использование конвертеров в качестве расширения разметки. Продолжая тему конвертеров, хотелось бы рассказать о параметрах конвертера.
Читать полностью »
Понимание XAML
2012-03-30 в 11:43, admin, рубрики: .net, silverlight, windows phone 7, wpf, XAML, разработка под windows phone, метки: silverlight, windows phone 7, wpf, XAMLДля кого эта статья: для людей, которые только начинают своё знакомство с технологиями использующими XAML. Чтобы не усложнять статью, я не касаюсь многих деталей вроде Markup Extensions, управления ресурсами и т.п. Прочитав данную статью, я надеюсь, вы сможете понять что происходит под капотом XAML парсера и более чётко представлять как из вашего текстового документа получается граф объектов в памяти, с различными свойствами.
XAML — это язык разметки, который появился вместе с первой версией WPF от Microsoft. Сейчас он также используется в Silverlight и Windows Phone 7 (сути тот же Silverlight). Таким образом, сейчас довольно много людей активно используют XAML. Однако для эффективной работы полезно будет понять концепции, которые стоят за я языком, чтобы отдельные конструкции не казались странными.
Читать полностью »
WPF: конвертеры как MarkupExtension
2012-03-28 в 16:59, admin, рубрики: .net, MarkupExtensions, wpf, XAML, Конвертеры, метки: MarkupExtensions, wpf, XAML, Конвертеры Конверторы являются одной из важнейшей особенностью механизма привязки в WPF. Они позволяют управлять тем, как источник привязки будет представлен в UI. В данной статье я покажу, как немного упростить использование конвертеров в XAML коде.
Читать полностью »