MvvmFx

It’s been a while since i last blogged. I have been extremely busy working on the role out of an enterprise Silverlight 3 project in Europe.

We eventually got around to putting the MvvmFx library on codeplex. It is designed to target  both Silverlight and WPF  and contains  specific classes targeting Microsoft Surface.

Enjoy :)

MVVM Framework

I have not blogged anything in a while. I have been busy working on an Model-View-ViewModel (MVVM) Framework targeting Microsoft Surface, WPF and Silverlight 3 with Sam Bourton over the last 2 month. We are planning to launch it on Codeplex fairly soon. I will post more when we release it.

The aim of the framework is to bring together all our ideas tips and tricks that we have picked up over the last 3 years into a single reusable component targeting multiple platforms to ease the development of both new and existing projects.

Resharper Templates & Documentation

I have finally managed to get everything wrapped up on the Resharper Templates. I must stress that they are intended for C# and not VB.NET. 

To use the Resharper templates, please ensure that you have Resharper installed (can be found here). To add the templates, you will find the option to import them under the “Live Templates” tool located under the “ReSharper” menu.

The documentation is handy to see what the shortcut keys are and how to use the individual templates.

Tip:

The Dependency Property with on property changed handler (shortcut key dpc) is a little special. Within the property accessor, you will see a cached value check before retrieving the actual value, which will return either the local cached value or go off to the dependency property system and getting the actual value. Going to the dependency property system is an expensive task and thus this avoids doing this task unnecessarily. This is particularly useful on data binding scenarios to improve performance.  

If you have any problems, please let me know.

Bruce

Reshaper Templates

Resharper is a tool designed for Microsoft Visual Studio which provides an array of features of which I consider code generation, navigation and unified code compliance to be the best on the market. As they say on the package it is “must-have productivity tool for .NET developers” and I agree with them.  At the moment there is no support for Resharper in Expression Blend.

Over the years I have been putting together core Resharper templates that I use every day and is designed to cater for those developers/UX experts that use Microsoft Visual Studio to help create those complex dependency properties, routed events and much more. I am at the moment finalising the documentation and the templates. I will post fairly soon.

Bruce

Introduction

My name is Bruce Philp a senior UI Developer at Infusion Development. I consider myself an early adopter of WPF/Silverlight/Surface and Expression Blend. I have had the opportunity to work and still do with some of the best guys in this technology bubble, which include Allen Jones, Sam Noble, Sam Bourton (authors of WPF Recipes in C# 2008: A Problem-Solution Approach), Matt Miller (one of the best UX designers I have ever worked with) and Brennon Williams MVP (author of Microsoft Expression Blend Unleashed) form an initial start-up company called SmithBayes based in London to Infusion Development based in Dubai.

What I am hoping to try and achieve in the beginning from Xpressing XAML, is to focus using Expression Blend:

  • Design methodology from wire framing to visual design, which I adopted and modified from Matt Miller.
  • Resources management and how you should setup your initial project.
  • Solve those complex UI problems that you may come across.
  • Looking at WPF, Silverlight and Surface development from Expression Blend.
  • Control authoring.
  • Tips and tricks.

I appreciate any feedback from libraries, and other resources that I may publish through Xpressing XAML and welcome anyone’s opinion.

Bruce


Follow this tag via RSS
Find me on Linkedin

Top Posts

    Bloggers


    Follow

    Get every new post delivered to your Inbox.