protected virtual bool TryUpdateTextBox(TextBox textBox, IStringConverter converter, object rawValue) { string formatted = converter.ToFormattedString(rawValue, textBox) ?? String.Empty; if (formatted != textBox.Text) { textBox.SetIsUpdating(true); textBox.SetTextUndoable(formatted); textBox.SetIsUpdating(false); return(true); } return(false); }