Good point I will add it to the topic. This also made me realize that the escaping mechanism you are supposed to use for a { in general XAML, which is to proceed it with {} a la {}{, does not work if you are ALREADY in a markup extension such as Binding. Apparently the escape doesn't know how to unescape; reinvoking it does not do so, and you need to unescape to complete the outer extension.