他のテーブルへの外部キーを含むDataGridに一連の行をロードしようとしています。この特定のケースでは、行には、適切に表示して変更を許可するComboBox(ItemsSourceはDataViewタイプのトランザクションテーブルです)を使用したいTransactionTypeID(TransactionTypesテーブルへの外部キー)があります。ComboBoxを使用して外部キーを持つDataGrid行をロードする
<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テキストを取り込む方法についてはわかりません。
は、あなたはそれが動作していないようですコンボボックスのSelectedItemに約あるかを説明することはできますか? –
@EdPlunkett ComboBoxには選択肢がありません。 – AnthonyOSX
リストから項目を選択すると、コンボボックスは空白のままですか? –