Wpf: Cuadrícula de datos personalizada dentro del cuadro combinado

Tengo una vista en la que tengo una cuadrícula de datos, en la cuadrícula de datos pongo una columna como DataGridTemplateColumn. Pongo un cuadro combinado en la columna DataGridTemplate, defino una plantilla de datos dentro del cuadro combinado. Por lo tanto, el usuario puede ingresar texto en el cuadro combinado. en CustomeDatagrid y el usuario puede seleccionar Elemento en CustomeDatagrid.

Aquí está mi requisito:

Intento lograrlo. Aquí está mi XAML:

<DataGrid AutoGenerateColumns="False"
          ItemsSource="{Binding OrderItems}"
          AlternatingRowBackground="{DynamicResource InflowDataGridAlternateBackgroundBrush>
    <DataGrid.Columns>
        <DataGridTemplateColumn Width="200" Header="Item">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                   <TextBlock Text="{Binding ProductName,Mode=OneWay}"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
            <DataGridTemplateColumn.CellEditingTemplate>
                <DataTemplate>
                    <ComboBox>
                        <ComboBox.ItemTemplate>
                            <DataTemplate>
                                <vw:CustomDatagrid />
                            </DataTemplate>
                        </ComboBox.ItemTemplate>
                    </ComboBox>
                </DataTemplate>
            </DataGridTemplateColumn.CellEditingTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

CustomDataGrid:

<UserControl x:Class="RH_Maize.View.CustomDatagrid"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" Width="590" Height="251">
    <Grid Background="{DynamicResource GridBackgroundBrush}">
        <DataGrid>
            <DataGrid.Columns>
                <DataGridTextColumn MinWidth="150" Header="Category"/>
                <DataGridTextColumn MinWidth="180" Header="Item"/>
                <DataGridTextColumn MinWidth="130" Header="Rate"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</UserControl>

Pero cuando hago clic en la columna DatagridTemplate solo obtengo un cuadro combinado normal sin Custom Datagrid.

¿Qué tiene de malo mi código?

¿Cómo lograr el CustomDatagrid (imagen) anterior dentro del cuadro combinado en wpf?

Editar:

¿Cómo llenar el CustomDataGrid cuando el texto del cuadro combinado cambió mediante un enlace?

Respuestas a la pregunta(2)

Su respuesta a la pregunta