2009-06-18 23 views
1

ビジネスオブジェクトのリストにバインドされたリストボックスがあります。リストボックス内の項目は、itemtemplateを使用して書式設定されます。 itemtemplateには、ビジネスオブジェクトのブール値プロパティにバインドされたチェックボックスが含まれています。私は、アプリをスピンアップするとき、チェックボックスをクリックすると、リスト内のオブジェクトのbool propが変更されます。ここまでは順調ですね。チェックボックスが期待通りに更新されない

ダイアログには「すべて選択」と「すべてクリア」ボタンがあります。これらのボタンをクリックすると、オブジェクトのプロパティは変更されますが、チェックボックスは更新されません。

select all clickイベントのコードは次のとおりです。 。 。

For Each x As BusObj In _BusObjList 
    x.BlockIsInserted = True 
Next 

コードをステップ実行してオブジェクトのプロパティを変更することはできますが、チェックボックスは更新されません。助言がありますか?私は

{Binding ..., Path=Text, Mode=TwoWay} 

そして、はい、BlockIsInsertedされるプロパティの依存関係を推測役立つはず結合双方向を使用して

おかげで、

答えて

3

?またはINotifyPropertyChangedを実装しましたか?

1

バインディングが双方向に設定されていても、ビジネスオブジェクトを表すビューモデルがINotifyPropertyChangedを正しく実装していても、同じ問題が発生しました。私が見つけた(むしろ力強い)解決策は、ビジネスオブジェクトのコレクションを表すプロパティでNotifyChangedを使用することでした。これにより問題が解決されました。

関連する問題