オブジェクトへのデータバインディングに関するベストプラクティスまたはヒントは何ですか?どのように複雑なwinformオブジェクトのデータバインディングを扱う?
私はwinformのBindingSourceがオブジェクトに設定されている複雑なデータバインディングシナリオを持っています。このオブジェクト型顧客のクラスであり、形は「firstNameの」のような顧客の特性を、「lastNameの」をバインドされている、など
は、各プロパティには次のパターン(擬似コード)
- GETがあります。 return mProperty
- セット:mProperty = value; PropertyHasChanged()
一部のプロパティを変更すると、他の値を自動的に設定する必要があります。たとえば:
- は、国を選択すると、チェックボックス(ブール型プロパティへのデータバインドされた)が特定の値 に国や州/地方を設定しますチェック州/地方
- のリストで2番目のドロップダウンをロードします
ここで、チェックボックスに基づいて国と都道府県を設定するコードを入力しますか?プロパティを間違った順序で設定すると(国の州)、国への変更は州リストの変更を強制し、リストに含まれないので選択された州を無効にします(これは簡単な例ですが、タイミングの問題を反映しています)。
オブジェクトへのデータバインディングに関するベストプラクティスまたはヒントは何ですか?