wpf устанавливает содержимое выбранного текстового поля столбца шаблона datagrid

Мне нужно выяснить, как передать строку в ComboBox, которая находится внутри TemplateColumn из DataGrid. Идея заключается в том, что всякий раз, когда я дважды щелкаю по TextBox, появляется Popup, и я выбираю из него новое содержимое TextBox (ComboBox внутри Popup).

XAML

<DataGridTemplateColumn Header="unit">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBox Text="{Binding unit}" MouseDoubleClick="TextBox_MouseDoubleClick_1" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

<!-- The columns in the grid are binded to DataTable-->

<!-- Popup -->
<Popup Name="unitpop" StaysOpen="True" VerticalOffset="-20" HorizontalOffset="30" Placement="Mouse" >
    <Grid Width="100" Height="20" Background="Transparent" >
        <ComboBox x:Name="unit_combo" ItemsSource="{Binding Source={StaticResource UnitListData}}"  DisplayMemberPath="Name" SelectedValuePath="idunit" IsReadOnly="True" SelectionChanged="unit_combo_SelectionChanged" />
    </Grid>
</Popup>

<!-- The ComboBox is binding an ObservableCollection -->

person boo_boo_bear    schedule 08.06.2013    source источник
comment
Почему бы вам не использовать ComboBox вместо TextBox в CellTemplate? Таким образом, пользователь может выбрать значение напрямую, и Popup не требуется.   -  person Colin    schedule 08.06.2013
comment
Я не думаю, что это большая помощь, чтобы просто рекомендовать использовать что-то еще. Очевидно, если я задаю этот вопрос, у меня есть причина не использовать ComboBox внутри TemplateColumn. Не пытаюсь показаться грубым, просто говорю.   -  person boo_boo_bear    schedule 08.06.2013
comment
Не бери в голову. Я просто пытаюсь найти другой способ решить проблему. Вы знаете, иногда мы можем застрять в одиночестве, когда пытаемся найти решение, которое совершенно очевидно для кого-то другого. :)   -  person Colin    schedule 08.06.2013
comment
См. мой ответ: stackoverflow.com/questions/16997951/. Надеюсь, это поможет.   -  person Anatoliy Nikolaev    schedule 08.06.2013
comment
Это работает, единственная проблема в том, что я получаю только первый, на который я нажимаю. У вас есть идеи, как это исправить? (Я помещаю код в событие SelectionChanged)   -  person boo_boo_bear    schedule 08.06.2013
comment
Я забыл, что в этом случае будет возвращена только первая строка. Пожалуйста, смотрите мое редактирование.   -  person Anatoliy Nikolaev    schedule 08.06.2013