1408, 2016

Custom Aspect Ratio Decorator in WPF

By |August 14th, 2016|C#, Videos|0 Comments

1408, 2016

An Excercise in LINQ for C#

By |August 14th, 2016|C#|0 Comments

412, 2014

ObservableObject implemented to the extreme – Part 1

By |December 4th, 2014|MVVM Best Practices|4 Comments

The basic of MVVM is an implementation of the INotifyPropertyChanged interface. All View Models must implement it, and the entire binding mechanism between the views and the view models rely on it. A heavy application may create thousands or even millions of instances of objects that implement this interface. They will usually all derive from […]

2402, 2014

Friendly UI Development Process – Part 2 – Contract

By |February 24th, 2014|MVVM Best Practices|0 Comments

In my previous post, “Friendly UI Development process”, I introduced a UI application architecture that allows for a more “friendly” development process. It’s not in any way a new or revolutionary idea. In fact, nothing that I write in this post is revolutionary (I hope to introduce new ideas in later posts). These are only […]

1002, 2014

Friendly UI Development process

By |February 10th, 2014|MVVM Best Practices|1 Comment

In my previous post, “Using server simulation for UI development” I discussed the motivation for developing an application that simulates server behavior as an aid for the main UI development. This is mostly relevant in cases where the main UI needs to interface the back end services through a layer that hides the details of […]

402, 2014

Using server simulation for UI development

By |February 4th, 2014|MVVM Best Practices|1 Comment

You are a UI developer, a part of a product development team .The WPF expert. You get your product definition document from the product management and the graphics from the designer, and you sit down to write the application itself. The product you are writing also has a business side. It works against a server, […]

412, 2012

Yet another MVVM philosophy post…

By |December 4th, 2012|Silverlight How To...|8 Comments

Many design patterns have evolved in time over the need to support building “well designed” applications. From Model-View-Controller to Model-View-Presenter (or passive presenter), all the way to the MVVM – “Model-View-View Model” pattern. I am not going to get into a deep philosophical discussion of the differences between them, and what is the “best practice” […]

1204, 2012

To light a candle is to cast a SHADOW

By |April 12th, 2012|Silverlight How To...|0 Comments

In my last post I demonstrated a way to simulate Photoshop’s angle gradient in Silverlight using Effects (or “Pixel Shaders”, to use the technical term). Pixel Shaders are an addition that can add dramatic capabilities to your Silverlight application but it also has its serious cons. It’s hard to debug, hard to maintain, and it can […]

2903, 2012

Angle Gradient in Silverlight 4.0

By |March 29th, 2012|Silverlight How To...|0 Comments

Silverlight is a UI development framework that requires a combination of software development skills with graphic design skills. That does not mean that every good Silverlight developer needs to be an artist (thank god..) but it does mean that knowing your way around graphic design software and being able to understand various concepts from the […]