When I was at BIG, I created what I called the Extended MVP pattern. I built a framework that was used on multiple projects for managing the presentation layer as well as validation. I’m still very happy with what I created, and my teams at BIG are still pleased with...
[Read More]
Measurement and Accountability
Commit early and often, that's what I say. It offers measurement and accountability. If I make a bug fix or create a feature and check it in, and things break, I know what caused the problem. If I check in 512 unrelated tasks all at the same time, and things...
[Read More]
Silverlight 2 RTW
Tonight, Silverlight 2 is being released to the web (RTW). This release marks an important milestone for .NET developers, probably more so than most realize. Silverlight 2 provides a browser control that can host .NET assemblies. If you’ve been living under a rock, or if you just haven’t been following...
[Read More]
Silverlight 2 Gotcha - Tab Navigation in a Popup, Take 2
After I posted about how to regain tab navigation in a popup, Ian commented that the workaround had some flaws. First, he lost intellisense inside the <UserControl> and second, which is more painful, he could not refer to any controls inside the child <UserControl> from the page's code-behind. Well, I...
[Read More]
INotifyPropertyChanged - Extension Methods
One of the approaches I've tried using to combat the PropertyChangedEventHandler nuisance is an extension method on INotifyPropertyChanged. Actually, a pair of them. One accepts a single property name and the other accepts a param array of property names, so that events can be fired for multiple events succinctly. 1:...
[Read More]