title: xaml Convert ID to String without using ComboBox
body: <p>I've been using code like this</p>
  
  <pre><code>&lt;ComboBox ItemsSource="{Binding Path=CompaniesViewModel.CompaniesCollection}"                              
      SelectedValuePath="CompanyId"
      SelectedValue="{Binding Path=CompanyId}"
      IsEnabled="False"
      DisplayMemberPath="CompanyName"      
      /&gt;
  </code></pre>
  
  <p>To display a Company Name in a ComboBox.  Notice how the IsEnabled is set to false...that's because I really don't want the user to use the ComboBox.  I am just using it as an easy way to convert an ID to string for display purposes.</p>
  
  <p>When I put items in a Grid and there are a lot of them, I think it is really hurting the rendering performance.  When I remove the ComboBox it loads in a split second.  When the ComboBox is used in the code it can take 20 seconds.</p>
  
  <p>I guess my question is I think I should be using a Label or TextBlock but not sure how to get the binding to work correctly as They don't have an ItemsSource or a SelectedValuePath or SelectedValue.</p>
  
  <p>I thought about writing an IValueConverter but not sure how to bind/pass in the 3 values.  I'd have to pass in the collection, the ValuePath and the Value ID.</p>
  
  <p>Any thoughts or suggestions?</p>