title: wpf ListBox Binding ObservableCollection show datas all messed up
body: <p>I'm working on a windows gadget which will show a list from sharepoint
  my code behind workd fine and collect the datas from sharepoint. 
  and my xaml code should show the list in a listbox but the way that I've binded it show the data with one letter by line and just the first item. don't know why. </p>
  
  <p>This is my xml code </p>
  
  <pre><code>&lt;Page x:Class="TipsList.Page1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="Page1" Height="350" Width="525"&gt;
  
      &lt;Grid&gt;
          &lt;Grid.ColumnDefinitions&gt;
              &lt;ColumnDefinition Width="*"/&gt;
              &lt;ColumnDefinition Width="Auto"/&gt;
          &lt;/Grid.ColumnDefinitions&gt;
          &lt;ListBox Name="ListboxTips" Width="Auto" ItemsSource="{Binding StateTitle}" /&gt;
          &lt;StackPanel Grid.Column="1"&gt;
              &lt;Button Click="OnLoad"&gt;_Load&lt;/Button&gt;
  
          &lt;/StackPanel&gt;
      &lt;/Grid&gt;
  
  &lt;/Page&gt;
  </code></pre>
  
  <p>and this is my code behind:</p>
  
  <pre><code>        //The  Url
          siteUrl = "http://site/SandBox";
          //The Site Context using ClientContext class
          //This will create a Client connection to Web Application
          clientContext = new SPSClient.ClientContext(siteUrl);
  
          //The Web Site to Open
  
          clientWeb = clientContext.Web;
  
          var salesInfoList = clientContext.Web.Lists.GetByTitle("Tips");
  
          //Define the CAMLQuery this will be used to Query to the List
  
          SPSClient.CamlQuery Query = new SPSClient.CamlQuery();
  
          SPSClient.ListItemCollection listData = salesInfoList.GetItems(Query);
  
          //Now Execute the Query
  
          var queryResultSaleListItems = clientContext.LoadQuery(listData);
  
          clientContext.ExecuteQuery();
  
          //Read the Data into the Object
  
          var TipsList = from Sales in queryResultSaleListItems
                          select Sales;
          ObservableCollection&lt;Tips&gt; colTips = new ObservableCollection&lt;Tips&gt;();
          //Read Every List Item and Display Data into the DataGrid
          foreach (SPSClient.ListItem item in TipsList)
          {
  
              var tips = new Tips();
              tips.StateTitle = item.FieldValues.Values.ElementAt(2).ToString();
              tips.ProductName = item.FieldValues.Values.ElementAt(4).ToString();
              tips.Quantity = item.FieldValues.Values.ElementAt(5).ToString();
  
              colTips.Add(tips);
          }
          ListboxTips.DataContext = colTips;
      }
      catch (Exception ex)
      {
          // Log error (including InnerExceptions!)
          // Handle exception
      }
  
  }
  </code></pre>
  
  <p>Thanks for your help,</p>