Comment créer une nouvelle ligne dans WPF DataGrid quand il est lié à un XmlDataProvider?

J'ai un projet avec un XmlDataProvider lié à un WPF contrôle DataGrid. J'ai les liaisons sur la grille de données défini comme suit:

<dg:DataGrid ItemsSource="{Binding Source={StaticResource XmlData}, XPath=Root/People/Person}"
             AutoGenerateColumns="False">
    <dg:DataGrid.Columns>
        <dg:DataGridTextColumn Header="ID" Binding="{Binding XPath=ID}"/>
        <dg:DataGridTextColumn Header="Name" Binding="{Binding XPath=Name}"/>
    </dg:DataGrid.Columns>
</dg:DataGrid>

Les utilisateurs peuvent modifier les entrées à l'aide de la grille de données sans aucun problème. Ce que je n'arrive pas à accomplir est de permettre à l'utilisateur d'ajouter une nouvelle ligne (c'est à dire une nouvelle Personne) à l'aide de la grille de données. Comment puis-je permettre à cette?

source d'informationauteur bluepolystyreneman