0
我已經爲Combobox
提問類似的問題,並得到了一個不錯的答案。如果可能的話,現在我要將DataGridTextColumn
綁定到Foreign Key
。否則,我可以將DataGridTemplateColumn
綁定到Foreign Key
。將DataGridTextColumn或DataGridTemplateColumn綁定到外鍵
爲了證明我的問題,讓我們來看看一個例子:
假設我有兩個表:
Cusstomer
CustomerID
Name
Gender //ForeignKey
性別
GenderID
Value
我使用entity framework
自動生成我的Models
。
現在我試圖綁定DataGridTemplateColumn如下:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding DataContext.Customers, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
SelectedItem="{Binding SelectedPatient}" RowDetailsVisibilityMode="VisibleWhenSelected"
IsReadOnly="True" SelectionMode="Single" SelectionUnit="FullRow" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Patient Name" Width="25*" />
<!--<DataGridTextColumn Binding="{Binding Gender}" Header="Gender" Width="10*" />-->
<DataGridTemplateColumn Header="Gender" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding ???}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ???}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid>
但我不知道正確的綁定。
希望有人幫助。
謝謝,這是一個非常簡單的解決方案。 – Khushi
對於將來有同樣問題的用戶,請將'患者'和'SelectedPatients'更改爲'Customers'和'SelectedCustomer'。 – Khushi