How to load custom views in SfDataGrid cells?
SfDataGrid allows you to host any view(s) inside a cell by setting the GridTemplateColumn.CellTemplate property of GridTemplateColumn.
Refer the below code example in which an Image and a Label is loaded inside the CellTemplate of GridTemplateColumn. The underlying data object is the binding context for the Image and Label inside the CellTemplate.
//Hosting an Image and a Label in Template Column
<syncfusion:SfDataGrid.Columns>
< syncfusion:GridTemplateColumn MappingName=" FirstName">
< syncfusion:GridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0"
x:Name="image"
Source="{Binding Image}"
HeightRequest="30"
WidthRequest="30"/>
<Label Text="{Binding FirstName}"
Grid.Column="1"
TextColor="Blue"
HorizontalOptions="Center"
VerticalOptions="Center"/>
</Grid>
</DataTemplate>
</ syncfusion:GridTemplateColumn.CellTemplate>
</ syncfusion:GridTemplateColumn>
</ syncfusion:SfDataGrid.Columns>
The following screenshots shows the final outcome when the above code is executed.

You can download a working sample for this KB here.