Here is the sample code
Data to be embedded in a row is defined in the class 'Data'
public class Data
{
public string Name { get; set; }
}
XAML front end code will be:
<UserControl .... xmlns:my="clr-namespace:System.Windows.Controls; assembly=System.Windows.Controls.Data>...
<my:DataGrid x:Name="dg" AutoGenerateColumns="True"></my:DataGrid>
<TextBox x:Name="Nametxt" />
<Button Content="Add" Click="Btn_click"/>
Code behind C# is
List<data> source = new List<data>();
dg.ItemsSource = source;
void Btn_Click(...)
{
source.Add(new Data()
{
Name = Nametxt.Text.Trim();
});
}</data></data>