I'm creating an application and I've been under the assumption that when a control is bound to a member in the view-model (i.e. a TextBox to a string field) the string is updated whenever the user changes the information in the textbox and no later.
But what I've found is that the string is updated when the textbox is changed AND when the user clicks\tabs out of the textbox.
(I'm using the Caliburn.Micro framework if that matters.)
Can someone explain which is correct and how to make it so that a change is immediately reflected?