call DoSetValue directly will allow us not send event.