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" />
手順を再現する:
- 実行アプリケーション
は、ここでの例です。私のコンボボックスで選択された項目は(最初は)存在しないことに注意してください。
- ComboBoxをクリックします。ドロップダウンには、複数の顧客名が表示されます。
- ドロップダウンメニューから得意先名Xを選択します。ドロップダウンが消え、Xが選択されます。
- ComboBoxを再度クリックします。ドロップダウンが表示されます。
- ドロップダウンで得意先名Yを選択します。ドロップダウンは消えますが、Xはまだ選択されています。
ありがとうございます。
もう少し詳しく: 私は、SubSonicによって生成されたCustomerクラス(Customerインスタンスを取得/設定する1つのプロパティが含まれています)をラップする簡単なクラスを作成し、これをコレクションに入れ、そのコレクションをItemsSourceに割り当てましたComboBoxのこのハックにより、ComboBoxは期待どおりに動作しています。しかし、なぜ? Itemsクラスのプロパティ/メソッドの1つがItemsSourceに問題を引き起こしていますか? (それは可能ですか?) – sparks