GridColumns をエンティティのプロパティの列/テーブルの列で設定する StackPanel があります。多くの列は、他のテーブルからの外部キーです。以下の簡単な例は、そのような外部キー - CustomerID を示しています。
<StackPanel Orientation="Vertical" Margin="5">
<Label Content="Tests to Run" FontWeight="Bold" x:Name="TestsToRunLabel"/>
<ListView ItemsSource="{Binding SelectedTechnician.Tests}"
SelectedItem="{Binding SelectedTest}" x:Name="AvailableTestsListView" Height="140">
<ListView.View>
<GridView>
<GridViewColumn Header="Id" Width="auto" DisplayMemberBinding="{Binding Id}"/>
<GridViewColumn Header="Test" Width="auto" DisplayMemberBinding="{Binding CustomerId}"/>
</GridView>
</ListView.View>
</ListView>
</StackPanel>
予想どおり、これは単にキーに関連付けられた整数値を示しており、顧客名やその他の有用な値などの「ユーザーが読み取り可能な」値ではありません。
可能であれば、CustomerId のような外部キーを「キャスト」または表現して、Customer テーブルに他の値を表示するにはどうすればよいですか?
これは基本的に、今と同じようにキーを取得し、Customer テーブルに到達して、StackPanel の代表的なプロパティとして Customer.Name のようなものを取得します。
注意事項:
Test と Customer は Code-First エンティティです。私も MVVM を使用しているので、これが XAML ではなく ViewModel で操作する必要がある場合はお知らせください。