title: WPF DataGrid binds to string.Length instead of string text
body: <p>I'm new to WPF, and am genuinely trying to figure out as much as possible by myself...</p>
  
  <p>I've created my first DataGrid control, and I am trying to populate it with a list of strings as below:</p>
  
  <pre><code>&lt;UserControl x:Class="DataGridTest"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&gt;
      &lt;Grid Style="{StaticResource ContentRoot}"&gt;
          &lt;DataGrid Name="MyDataGrid" ItemsSource="{Binding}" HorizontalAlignment="Stretch" Height="500"/&gt;
      &lt;/Grid&gt;
  &lt;/UserControl&gt;
  
  Private Sub DataGridTest_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
          Dim StringCollection As List(Of String) = New List(Of String)
          StringCollection.Add("Test")
          StringCollection.Add("Test1")
          StringCollection.Add("Test2")
          StringCollection.Add("Test3")
          StringCollection.Add("Test4")
          MyDataGrid.DataContext = StringCollection
  
      End Sub
  </code></pre>
  
  <p>However, it actually populates with a heading "Length" and values as the length of the strings. Why is it not populating with the string values, themselves?</p>
  
  <p>It's clear that I'm missing something fundamental here, but I can't for the life of me figure out what it is.</p>
  
  <p>Thanks in advance!</p>