title: Editable ComboBox
body: <p>I want to create editable combo box with the following properties:</p>
  
  <ol>
  <li>Bind the text property to my data model.</li>
  <li>The data model may override the changes in the GUI, even in Selection changed. E.g. I can choose from 1, 2, 3 I choose 2, but some component down under changes it to 3.</li>
  <li><p>Update the data model on the following events:</p>
  
  <ol>
  <li>Selection Changed</li>
  <li>Lose focus</li>
  <li>Enter pressed (should behave the same as lost focus).</li>
  </ol></li>
  </ol>
  
  <p>I've been able to create such control, but it's pretty ugly (using many hacks) and I hoped there's a simpler way…</p>
  
  <p>Thanks in advance</p>