Is there an easy way to do this or do I need to not bind the data and handle it myself? (which is what I'm trying to avoid).
Public Event MyTextChanged As System.EventHandler '-- Your property is named "MyText"
You then raise this event when the property changes so that the binding knows to copy the new data back to the data source. The "Changing" event isn't needed by the binding, but sometimes it's nice to have; I would only add it when you need it.