All posts in WPF

If you’re into metro development (windows phone or Windows 8) I’m sure you’ll appreciate another set of cool mono-colored very simplistic yet beautiful icons.

iconmonstr offers a set which includes over 600 items with multiple variations for almost each element.

Icons are mostly focused for web apps as most of them are actions, charts, badges or social networking-related.

iconmonstrThey are available as PNG + SVG files and completely free to be used in free + commercial projects.

P.S. The only bad part is that the set is not offered as a single download pack but you have to browse pages to view/download each of them.

If you’re into Silverlight/WPF development you’ll surely appreciate Karl Shifflett’s XAML Power Toys:  Awesome (free) tool for WPF/Silverlight.

XAML Power Toys Full Feature Set  includes

  • Create ViewModel Class – from a VB.NET or C# code window, easily create a ViewModel stub that includes commands and exposed data class.  Optionally you can elect to re-implement all Model properties on the ViewModel.
  • Create Silverlight DataForm For Selected Class – quickly create a DataForm complete with bindings that are easily associated with properties on the source class
  • Create WPF or Silverlight DataGrid For Selected Class – quickly create a DataGrid complete with bindings that are easily associated with properties on the source class
  • Create WPF ListView For Selected Class – quickly create a ListView complete with bindings that are easily associated with properties on the source class
  • Create Business Form For Selected Class – quickly create a form complete with bindings that are easily associated with properties on the source class
  • Create Business Form – quickly create a form without selecting an entity class.  Great for creating unbound forms or just laying out a Grid.
  • Show Fields List For Selected Class – display a list of class fields similar to Microsoft Access.  Allows dragging of fields to create controls
  • Extract Properties To Style – allows selecting a control, choosing desired properties and have those selected properties extracted to a newly created style
  • Group Into – allows selecting one or more controls and group them inside a new parent control.  Many options provided
  • Change Grid To Flow Layout – allows selecting of one of more control and will remove all MinWidth, MinHeight, Margin properties and will set all row and column definitions to Auto.
  • Chainsaw Minimize Cider Designer XAML – allows selecting of one or more controls and will remove all MinWidth, MinHeight, x:Name, Name, Margin properties and will set all row and column definitions to Auto.
  • Remove Margins – allows selecting one or more controls and removes the Margin property from them
  • Edit Grid Column and Rows – allows selecting a grid and then add or remove rows and columns
  • Set Defaults For Created Controls – allows customizing the initial properties that are set when the software creates a new control
  • About Box – see the version of XAML Power Toys installed on your system.  The current version of XAML Power Toys is always displayed at the top of this page below the title

If you’re developing in WPF then you’ll love this great post

Do you find yourself struggling to remember all the settings for WPF bindings?   Perhaps taping this three page cheat sheet to your office wall would help.



Thanks Walt

Can we have one of those for Silverlight as well?

You must all have seen by now the popular “Turning the Pages” British Library application. It’s probably one of the most impressive WPF applications, one that has been developed by Microsoft in partnership between the British Library and Armadillo Systems.

“The British Library have digitized the pages of fifteen of their most valuable works and created Turning the Pages, a browser-based WPF application that allows you to interact with these books in a virtual environment from the comfort of your home. You can open a book on your desktop and by clicking on a page, physically turn it in a 3D environment.”

What you probably don’t know is that this application has been recreated using Silverlight. Of course the experience is not the same as the one you can live with the WPF Version. The turning of the pages, for example, is done in 2D (as Silverlight has no support for 3D yet) and there is no refinement on the page when you zoom in on the page as there is in the WPF one. It’s clear advantage though is that it brings this experience on multiple platforms and not just the Windows one.

You can check out the WPF Version at, while the Silverlight Version can be found at

Protected: Great WPF applications

Categories: .NET 3.0, Silverlight, WPF
Enter your password to view comments.

This content is password protected. To view it please enter your password below:

 IMG_2176I’ve spoken a couple of times about innovation in Greece and I’m glad when I see other people talking about it too. So when I was invited to show all the things we’re building at at Microsft’s Innovation Day, I was thrilled. Luckily there was WiFi netwrok availableso here are some snapshots from the event. Stay tunned more will come later…



Special thanks to Panos for the pictures

For those of you who are interested on .Net 3.0 and especially WPF here are some new resources you should definitely have a look at. The first two links are part of the new wiki, channel9 launched yesterday, while the next two are new FREE business class components you can use at your applications…

In case you’ve didn’t notice Marin has posted a comment regarding my WPFSubsonic project and to be more precise a way I can read my application configuration file through my custom Visual Studio Tool. Now I just need to port it to my solution that supports the INotifyPropertyChanged interface and ObservableCollection class so that SubSonic Object can be bound to WPF controls.

Thanks Martin

I don’t know how long it’s been since I wrote my last Data Access Layer or piece of SQL Code, it certainly has been too long to even remember. Since then I’ve used a number of ORMs (Object Relational Mappers) or/and DAL Code Generators to perform all the tedious data access manipulation  I needed.

The ones I’ve used are
LLBGen : Unfortunately this free version stop evolving a long time ago (since .Net framework 1.1) and became a commercial solution,
Olero’s  ORM.Net : Which was my favorite Open Source (GPL Licensed) ORM, although it didn’t support Generics and all the nice stuff .Net 2.0 brought us.

Lately though I’ve been experimenting with SubSonic the zero code DAL as they call it and I must say I was Impressed with its simplicity, flexibility and extensibility. At last this open source ORM supported Generics and it was designed with .Net Framework 2.0 in mind. Then only problem was that it supported only ASP .Net 2.0 applications when I needed something that would not only be useful for Windows Forms Applications but something that could be used on Windows Presentation Foundation applications as well [with little or preferably no modifications].

So after studying and re-engineering the code, I’ve created a “fork” on Subsonic ‘s releases that will not only support Windows Form Applications but also the new INotifyPropertyChanged interface and ObservableCollection class of Windows Presentation Foundation so that I can easily bind data objects to my WPF forms.

I now have to do some testing before publishing the code and Officially announcing the release (using project’s codeplex space), so stay tuned if you’re interested…

Digital Imaging

Categories: WPF
Comments: No

I’ve been keeping an eye on the Panoramic Stitching research program of Microsoft Research for quite some time now, but I haven’t heard anything on Microsoft Live Labs Photosynth till today. I was left with my mouth open, to say the least. I just wish Michael had included more info for the project (like maybe a project link) in his post.