名前付きの本、借り手、トランザクションを結合する3つのテーブルを取得しました。データベーススキームは次のとおりです。
対応するクラスは、それぞれBook、Borrower、およびTransactionです。次に、これら3つのテーブルからBookID、BookName、BorrowerID、BorrowerName、BorrowDate、ReturnDateを選択して、gridviewコントロールを持つリストビューに表示します。 XAMLコード:
<Grid>
<ListView Margin="15,57,58,57" Name="borrowedBookList" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding }" KeyDown="borrowedBookList_KeyDown">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Width="80" Header="Borrower ID" DisplayMemberBinding="{Binding Path=BorrowerID}"/>
<GridViewColumn Width="220" Header="Borrower Name" DisplayMemberBinding="{Binding Path=BorrowerName}"/>
<GridViewColumn Width="220" Header="Book Name" DisplayMemberBinding="{Binding Path=BookName}"/>
<GridViewColumn Width="100" Header="Date" DisplayMemberBinding="{Binding Path=BorrowDate}"/>
<GridViewColumn Width="100" Header="Return Date" DisplayMemberBinding="{Binding Path=ReturnDate}"/>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</Grid>
これらのテーブルを結合して、結果のデータコンテキストをBorrowedBookListに割り当てるにはどうすればよいですか?
ありがとうございました
アレフィンサミ
borrowedBookList.DataSource =
from borrower in Borrowers
join transaction in Transactions
on borrower.BorrowerID equals transaction.BorrowerID
join book in Books
on transaction.BookID equals book.BookID
select new
{
borrower.BorrowerID,
borrower.BorrowerName,
book.BookName,
transaction.BorrowDate,
transaction.ReturnDate,
}
borrowedBookList.DataBind();
hierarchydatatemplateクラスを調べましたか?
モデルまたはビューモデルには、それぞれの関係を含める必要があります。そこから、適切なデータテンプレートが適切に機能するはずです。