title: How do I create a new row in WPF DataGrid when it is bound to an XmlDataProvider?
body: <p>I have a project with an XmlDataProvider bound to a WPF DataGrid control. I have the bindings on the DataGrid set up as follows:</p>
  
  <pre><code>&lt;dg:DataGrid ItemsSource="{Binding Source={StaticResource XmlData}, XPath=Root/People/Person}"
               AutoGenerateColumns="False"&gt;
      &lt;dg:DataGrid.Columns&gt;
          &lt;dg:DataGridTextColumn Header="ID" Binding="{Binding XPath=ID}"/&gt;
          &lt;dg:DataGridTextColumn Header="Name" Binding="{Binding XPath=Name}"/&gt;
      &lt;/dg:DataGrid.Columns&gt;
  &lt;/dg:DataGrid&gt;
  </code></pre>
  
  <p>Users can edit entries using the DataGrid without any problems. What I cannot manage to accomplish is allowing the user to add a new row (i.e. a new Person) using the DataGrid. How can I allow this?</p>