I持って私の溶液中での次のプロジェクト/アセンブリ:WPFデータバインディング:ソリューション内のプロジェクトとクラスを整理する方法
- エンティティ。 2つのクラス:
Account
とAccountDetail
を含むクラスライブラリです。Account
クラスは、タイプObservableCollection<AccountDetail>
である詳細のプロパティを持ち、私はそれを使用してアカウントオブジェクトの詳細を保存します。 - コア; 1つのクラス(
AccountController
)を含むクラスライブラリです。その目的は、Sql Serverからデータを取得し、Account
オブジェクト(その中のAccountDetailコレクションと一緒に)に移入することです。 - gui;
AccountsWindow
という名前の1つのWPFフォームを含むWPFアプリケーションプロジェクトです。その目的は、SQL Serverから取得したすべてのアカウントの一覧を提示することです。 - Gui.Controller;これは、
Core
アセンブリからのAccountController
とGui
アセンブリからのAccountsWindow
との間の「ブリッジ」であり、データバインディングを支援する1つのクラス:AccountWindowController
を含むクラスライブラリです。 (私はすべてで、このアセンブリが必要かどうかを確認していない。) ここ
は、私が何をしたいものです:私はCore
アセンブリからAccountController
クラスを使用してSQL Serverからすべてのアカウントを取得したい
をし、それらをいくつかのリストに入れる。次に、リストボックスをAccountWindow
のリストボックスにデータバインドしたいと思います。
私の質問:私はどこか別の場所AccountWindowController
または で、アカウントのリストを置かなければならない
- ?
- リストのタイプは
ObservableCollection
であるべきですか? - 私はそのアカウントのリストがまったく必要ですか?
- データバインディングの場合、
Gui.Controller
またはEntities
クラスからWindow.Resource
を作成する必要がありますか?
私はこれが多くのテキストを読んでいることを知っていますが、私の質問は本当に簡単です。私はWPFの初心者であり、どんな助けでも大歓迎です。ありがとう!
更新日:私の苦しみは継続されますhere。乾杯!
トミスラフ、ありがとうございました。 Gui.Controllerに取得されたアカウントのリストが格納されています。あなたはGui.Controllerの一部であるメソッドにリストボックスをバインドするための代替案を少し詳しく教えてください。ダミーの例や疑似コードを使って説明できれば素晴らしいでしょう。再度、あなたの答えに感謝します。 – Boris