Alterando dinamicamente a caixa de combinação para TextBox no datagrid dentro do Cell Editing Template no silverlight 4

Estou fazendo um aplicativo no Silverlight 4. Estou enfrentando um problema, preciso alterar uma caixa de combinação específica em caixa de texto programaticamente quando um valor de coluna específico (usando caixa de combinação) da mesma linha é alterado. cellEditEnded.

Observe que preciso alterar a caixa de combinação celleditingtemplate para caixa de texto e não para bloco de texto celltemplat

Esta coluna, onde eu preciso tomar a decisão de seu valor selecionado na caixa de combinaçã

<sdk:DataGridTemplateColumn  Header="Instruction Type" 
    CanUserResize="False" CanUserReorder="False">
    <sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <TextBlock  Margin="2" Text="{Binding operationType}" />
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>
    <sdk:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <ComboBox   x:Name="instruction" />
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>

Esta coluna comboBox precisa mudar para a caixa de texto aqui:

<sdk:DataGridTemplateColumn Header="Destination">
    <sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Margin="2" Text="{Binding destination}" />
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>
    <sdk:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <ComboBox  x:Name="destination"/>
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>

Código C #:

public class Instruction
{
    public string operationType { get; set; }
    public string destination { get; set; }
}

private void myGrid_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
{
    DataGrid obj = (DataGrid)sender;
    Instruction obj1 = (Instruction)obj.SelectedItem;

    if (e.Column.Header.ToString() == "Instruction Type")
    {
        if (obj1.operationType == "ADD" || obj1.operationType == "SUB")
        {
            // Here I need Require Code ????/
        } 
    }
}

Estou esperando alguém gênio que me ajude ..

questionAnswers(1)

yourAnswerToTheQuestion