SubSonic 3 で生成された IQueryable の結果を WPF ComboBox または DataGrid の ItemsSource にバインドすると、ComboBox または DataGrid で選択した項目を複数回変更できません。SubSonic 3.0.0.3 と ActiveRecord を使用しています。
次に例を示します。
私のコードでは:
var foo = FooDB.Customer.All();
FooComboBox.ItemsSource = foo;
私のxamlで:
<ComboBox DisplayMemberPath="CustomerName" Name="FooComboBox" />
再現する手順:
- アプリケーションを実行します。ComboBox で (最初は) アイテムが選択されていないことに注意してください。
- コンボボックスをクリックします。ドロップダウンには、いくつかの顧客名が表示されます。
- ドロップダウンで顧客名 X を選択します。ドロップダウンが消え、X が選択されます。
- ComboBox をもう一度クリックします。ドロップダウンが表示されます。
- ドロップダウンで顧客名 Y を選択します。ドロップダウンは消えますが、X はまだ選択されています。
前もって感謝します。