2009-07-21 14 views
0

SubSonic 3で生成されたIQueryable結果をWPF ComboBoxまたはDataGridのItemsSourceにバインドすると、 ComboBoxまたはDataGridを複数回使用します。私はSubSonic 3.0.0.3とActiveRecordを使用しています。私のコードでSubSonic 3とWPF ItemsSource(ComboBox、DataGrid) - 選択したアイテムが複数回更新されない

:私のXAMLで

var foo = FooDB.Customer.All(); 
FooComboBox.ItemsSource = foo; 

<ComboBox DisplayMemberPath="CustomerName" Name="FooComboBox" /> 

手順を再現する:

  1. 実行アプリケーション

    は、ここでの例です。私のコンボボックスで選択された項目は(最初は)存在しないことに注意してください。

  2. ComboBoxをクリックします。ドロップダウンには、複数の顧客名が表示されます。
  3. ドロップダウンメニューから得意先名Xを選択します。ドロップダウンが消え、Xが選択されます。
  4. ComboBoxを再度クリックします。ドロップダウンが表示されます。
  5. ドロップダウンで得意先名Yを選択します。ドロップダウンは消えますが、Xはまだ選択されています。

ありがとうございます。

+0

もう少し詳しく: 私は、SubSonicによって生成されたCustomerクラス(Customerインスタンスを取得/設定する1つのプロパティが含まれています)をラップする簡単なクラスを作成し、これをコレクションに入れ、そのコレクションをItemsSourceに割り当てましたComboBoxのこのハックにより、ComboBoxは期待どおりに動作しています。しかし、なぜ? Itemsクラスのプロパティ/メソッドの1つがItemsSourceに問題を引き起こしていますか? (それは可能ですか?) – sparks

答えて

0

独自のクラス(生成されたクラスインスタンスを取得/設定する1つのプロパティを含む)でサブソニックで生成されたクラスをラップし、コレクションで使用します。

関連する問題