Как сказала Анвака, вы можете использовать DataGridTemplateColumn
.
В C # вы можете добавить создать DataGridTemplateColumn
, как это, здесь я добавил CheckBox
в DataGridTemplateColumn
.
DataGridTemplateColumn col1 = new DataGridTemplateColumn();
col1.Header = "MyHeader";
FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(Image));
Binding b1 = new Binding("Picture");
b1.Mode = BindingMode.TwoWay;
factory1.SetValue(Image.SourceProperty, b1);
DataTemplate cellTemplate1 = new DataTemplate();
cellTemplate1.VisualTree = factory1;
col1.CellTemplate = cellTemplate1;
datagrid.Columns.Add(col1);
Здесь Picture - это свойство типа ImageSource
в классе, коллекции которого присвоены ItemsSource
из DataGrid
.