title: Winforms binding question
body: <p>I am relatively new to binding in win forms. In order to learn the subject I setup the following test application. A basic winform with a <code>ListBox</code> and a <code>Button</code>.</p>
  
  <pre><code>public partial class Form1 : Form
  {
      public List&lt;String&gt; stringList = new List&lt;String&gt;();
  
      public Form1()
      {
          InitializeComponent();
          stringList.Add("First");
          listBox1.DataSource = stringList;
      }
  
      private void button1_Click(object sender, EventArgs e)
      {
          stringList.Add("Second");
      }
  }
  </code></pre>
  
  <p>The string "First" shows in <code>listBox1</code> on application launch. However, when I push the button which adds a new string to the <code>stringList</code> the new item is not shown in <code>listBox1</code>. Could anyone help me understand the basics of collection data binding?</p>