June 2010 Entries

Faster Builds from Visual Studio

Just a quick note on something that helped me get my solutions builds to run faster as I develop. First off, I’ll admit that “Faster Builds” is a bit of a stretch. I’m not actually making VS compile faster. Rather, I’m reducing the amount of time I waste waiting for a build to complete. Time Consuming Builds… Some solutions have a ton of stuff going on in their compilation process: Numerous projects (presentation, business, data, etc) Unit tests (maybe one per project) Static code analysis ...

posted @ Tuesday, June 15, 2010 12:00 AM | Feedback (9)

Be careful about with e.Handled in mouse or keyboard events

Today, I finally resolved an issue that I thought was related to WPF’s focus implementation. For some reason, I couldn’t get certain elements to get focus when I clicked on them. This was messing up a number of other things, including keyboard interactions and routed commands. I thought that I had some strange scenario that was preventing focus from going to my canvas. Maybe some issue with FocusScopes? Maybe the control wasn’t Focusable? It turns out that I had a number of event handlers set up for clicking, dragging, etc. In these, I was setting e.handled = true. Not...

posted @ Thursday, June 10, 2010 3:54 PM | Feedback (0)

WPF Routed Commands + MVVM

A lot of the MVVM guidance around commands suggest using a generic ICommand implementation, such as the RelayCommand or GenericCommand implementations. These are great for UI pieces that are bound directly to an underlying ViewModel and I use them frequently. There are still cases where a RoutedUICommand is exactly what one needs. Take, for instance, toolbar buttons or menu items that need to act on pages that are loaded in a WPF frame. In this case, a RoutedUICommand is appropriate since it is decoupled from the page, which may or may not be loaded at the time. ...

posted @ Thursday, June 10, 2010 3:44 PM | Feedback (0)

Stuff hitting my “Radar”

I recently started listening to the Herding Code podcast and BoagWorld podcast and have subsequently been exposed to some really interesting “stuff”. I thought I’d put these down, if for no other reason than helping me remember to try them out. JSConf Javascript is getting a lot of attention and investment lately. This is both in the browser and on the server. There are a ton of cool things going on, many of which are discussed at JSConf. One of the trippy things I heard about is a JS library that will rip flash into HTML5...

posted @ Thursday, June 10, 2010 10:18 AM | Feedback (0)