title: Is it possible to bind 2 properties into a single DataGrid field?
body: <p>At the moment I have the following:</p>
  
  <pre><code>&lt;DataGridTextColumn Header="Customer Name" 
      x:Name="columnCustomerSurname" 
      Binding="{Binding Path=Customer.FullName}" SortMemberPath="Customer.Surname"
      IsReadOnly="True"&gt;
  &lt;/DataGridTextColumn&gt;
  </code></pre>
  
  <p>where <code>Customer.FullName</code> is defined as:</p>
  
  <pre><code>public string FullName
  {
      get { return string.Format("{0} {1}", this.Forename, this.Surname); }
  }
  </code></pre>
  
  <p>The binding <em>works</em>, but not ideally. </p>
  
  <p>If someone updates the <code>Forename</code> or <code>Surname</code> properties the update is not reflected in the DataGrid until it is refreshed.</p>
  
  <p>I found issues similar to this, e.g. <a href="https://stackoverflow.com/a/5407354/181771">https://stackoverflow.com/a/5407354/181771</a> which uses <code>MultiBinding</code> but this works with a <code>TextBlock</code> rather than with a <code>DataGrid</code>.</p>
  
  <p>Is there another way for me to get this working?</p>