I'm using a treeview with containerbinding. One of the properties in the collection is CheckState which is two way bound to my data collection. I need to do some processing when the Check/Uncheck event fires, but when a user checks/unchecks a checkbox the event is fired before the data itself is updated. Is there a way around this? I'm thinking about forcing an update of the binding, but I don't know how to retrieve the binding expression of the checkbox.