Мне нужно выяснить, как передать строку в 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 -->
ComboBox
вместоTextBox
в CellTemplate? Таким образом, пользователь может выбрать значение напрямую, иPopup
не требуется. - person Colin   schedule 08.06.2013