Вот как ты это делаешь.
public MainWindow()
{
InitializeComponent();
DataGridTemplateColumn col = new DataGridTemplateColumn();
col.Header = "Full Name";
var btnFactory = new FrameworkElementFactory(typeof(Button));
btnFactory.SetValue(NameProperty, "BtnName");
btnFactory.SetValue(ContentProperty, "Click Me");
DataTemplate dt = new DataTemplate
{
VisualTree = btnFactory
};
col.CellTemplate = dt;
MyDg.Columns.Add(col);
data d = new data
{
Name = "Hammas"
};
MyDg.Items.Add(d);
}
}
public class data
{
public string Name { get; set; }
}