2010-12-27 12 views
0

複数回呼び出されているバインディング私はDataContextのプロパティにバインドするXAML要素を持っている:シルバー:

<ListBox ItemsSource="SectionViewModels" /> 

これは、プロパティにバインドします

public IList<SectionViewModel> SectionViewModels 
    { 
     get 
     { 
      // ... 
     } 
    } 

ページがロードされると、 PropertyChangedイベントを発生させていなくても、このプロパティは複数回呼び出されます。これが期待されるのか、それともバグがあるのでしょうか?

(私はWindowsの携帯電話7のSilverlightアプリケーションを構築しています)

答えて

0

あなたの問題の詳細に入るがなければ、あなたはこの種のもののためにObservableCollectionを使用する必要があります - あなたが直接結合している場合コレクションをSilverlightまたはWP7で使用するとObservableCollectionはゴミの99.9%を排除し、クロススレッドバインディングを自分で作成しようとします。

+0

ObservableCollectionを使用していない理由は、 'Section'オブジェクトが1つにあり、' SectionViewModels'がそのコレクションのクエリであるからです。コレクションの代わりに列挙型を使用することで、2人が同期していることを心配する必要はありません。 –

関連する問題