title: Using IDataErrorInfo and setting Validation.HasError style
body: <p>In WPF using <code>IDataErrorInfo</code> and Style I want to create form where I can provide end user three different status while validating data
  To make the scenario more clear</p>
  
  <p>1) I have textbox next to it I have icon which provides end user what kind of input textbox expects  - Initial status with information icon</p>
  
  <p>2) As soon as user enter data it validates it and decides whether it is valid or not 
  - most of the time it will show cross (X) icon saying invalid data </p>
  
  <p>3) As it is validating on <code>UpdateSourceTrigger="PropertyChanged"</code> it will turn cross icon to green check mark as soon as it gets validated</p>
  
  <p>i.e </p>
  
  <pre><code>[         ] i (tooltip- Any valid user name )
  [Ga       ] X (tooltip- Invalid user name. Must be 5 char long)
  [Gaurav   ] * (it will show only correct icon, meaning valid value)
  </code></pre>
  
  <p>How can I achieve this using <code>IDataErrorInfo</code> and Style, I tried doing that but as soon as my form gets loaded it invalidates all the data and shows cross icon at the first time. I want to show different tooltip and different icon for three states (<code>Initial info</code>, <code>Invalid data</code>, <code>Valid data</code>)</p>