DataBindingsを活用して自分のプログラムを最適化する方法について少し困惑しています。私のプログラムは、データを格納する複数のLinq2SQLバウンドオブジェクトを使用します。すべてのORMオブジェクトは階層に格納されます。 2番目のGUIプロジェクトでは、このデータをテキストフィールドとコンボボックスフィールドに表示しています。Linq2SQLコレクションをデータ型に変換してテキストフィールドをwinformする方法
次のようなデータ構造の階層は次のとおりです。
JobManager
は各Jobitemは正確に一つのArticle
Job
が含まれている各ジョブがJobitems
Jobs
Jobitem
およびArticle
はそれぞれLinq2SQL ORMを表すオブジェクト。 私は2つのリストビューとタブペインを持つGUIを持っています。タブペインには、ジョブ、ジョブアイテム、および記事のプロパティが表示され、ジョブとジョブアイテムを変更することができます。 GUIは次のように振る舞うべき:
Job
が最初にリストビューで選択されているは、関連jobitemsは、タブのペインに表示されているジョブに関する二ListViewコントロールと詳細情報に表示されます。- 2番目のListViewで
Jobitem
が選択されている場合、ジョブ明細とアーティクルの詳細がタブペインに表示されますが、ジョブアイテム情報のみが編集可能です。 - 変更が完了したら、ユーザーは意図的に変更を保存する必要があります。そうしないと、変更は破棄され、データベースに同期されません。
この動作はどのようにしてDataBindingで実現できますか?
特に、完全なコレクションを1つのTextFieldに一度バインドして、リストビュー内で選択した位置に移動できますか?または、ユーザーが実行するすべての選択について、ジョブごとに個別のデータバインディングを追加および削除する必要がありますか?
あなたのご意見をお寄せください - テキストフィールドを追加します... –