title: Databinding in C# - property names as strings
body: <p>After reading <a href="https://stackoverflow.com/questions/115328/how-can-i-do-databinding-in-c">this</a> I am quite sure how a property of a class can be bound to a TextBox in my UserControl. Still I am quite uncomfortable with accessing properties through strings. Any connection to the type or even existence of that property (on both sides) is lost.<br>
  My main problems with this attitude are that:</p>
  
  <ul>
  <li>IntelliSense stops working -> easy to make a mistake, less convenient; </li>
  <li>whatever is written there will not be checked until it is called -> the mistakes are likely to stay unnoticed until the worst possible moment...</li>
  </ul>
  
  <p>Is there some other way to create a UserControl representing one class that is connected to an instance of that class and remains synchronized with it? (besides doing it manually with events)</p>