As I explored Knockout, I encountered a scenario where I needed to change the data context for a node and it's descendent nodes. And to stop the bindings from one of this node's ancestors from propagating.
This is a long overdue post that I've been meaning to write for a while now. I am a big fan of the MVVM pattern used originally in WPF, then in SilverLight and more recently in WinRT apps ...