And, if for some reason someone should stumble on this thread, just to let you know that the introduction of expressions in binding made for a simpler solution: Introducing Binding Expressions - #91 by TorstenH
Sorry for bumping this to the top of the list of topics, but just felt someone might be happy with this information at some point.