Я пытаюсь загрузить ряд строк в DataGrid, которые содержат внешние ключи для других таблиц. В этом конкретном случае строки имеют TransactionTypeID (внешний ключ к таблице TransactionTypes), что я хотел бы, чтобы мой ComboBox (ItemsSource был типа DataView из таблицы транзакций) отображался правильно и разрешил модификацию.Загрузите строки DataGrid с помощью внешних ключей с помощью ComboBox
<DataGridTemplateColumn Header="Transaction Types">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="Need ComboBox SelectedText here!"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding DataContext.TransactionTypes, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
DisplayMemberPath="Description"
SelectedValuePath="ID"
SelectedItem="{Binding TransactionTypeID}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
ComboBox SelectedItem, кажется, не работает, и я невежественный о том, как заполнить текст TextBlock.
Можете ли вы описать, что речь идет о ComboBox SelectedItem, что, кажется, не работает? –
@EdPlunkett У ComboBox нет выбора. – AnthonyOSX
Вы выбираете элемент из списка, а поле со списком остается пустым? –