2009-05-08 10 views
1

オブジェクトへのデータバインディングに関するベストプラクティスまたはヒントは何ですか?どのように複雑なwinformオブジェクトのデータバインディングを扱う?

私はwinformのBindingSourceがオブジェクトに設定されている複雑なデータバインディングシナリオを持っています。このオブジェクト型顧客のクラスであり、形は「firstNameの」のような顧客の特性を、「lastNameの」をバインドされている、など

は、各プロパティには次のパターン(擬似コード)

  • GETがあります。 return mProperty
  • セット:mProperty = value; PropertyHasChanged()

一部のプロパティを変更すると、他の値を自動的に設定する必要があります。たとえば:

  • は、国を選択すると、チェックボックス(ブール型プロパティへのデータバインドされた)が特定の値
  • に国や州/地方を設定しますチェック州/地方
  • のリストで2番目のドロップダウンをロードします

ここで、チェックボックスに基づいて国と都道府県を設定するコードを入力しますか?プロパティを間違った順序で設定すると(国の州)、国への変更は州リストの変更を強制し、リストに含まれないので選択された州を無効にします(これは簡単な例ですが、タイミングの問題を反映しています)。

オブジェクトへのデータバインディングに関するベストプラクティスまたはヒントは何ですか?

答えて

0

バインディングは1対1である必要はありません。あなたは国やチェックボックスの変更を聞いて、例えば州を決定することができます。

特定の状態では、状態フローのように見えますが、バインディングに使用する状態を正しく表す「隠しプロパティ」を追加します。事前定義、標準、拡張、次にバインドこれを適切に表示する方法を知るための「ヒント」としてこれを実行することもできます。

こちらがお役に立てば幸いです。

関連する問題