0

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" />

再現する手順:

  1. アプリケーションを実行します。ComboBox で (最初は) アイテムが選択されていないことに注意してください。
  2. コンボボックスをクリックします。ドロップダウンには、いくつかの顧客名が表示されます。
  3. ドロップダウンで顧客名 X を選択します。ドロップダウンが消え、X が選択されます。
  4. ComboBox をもう一度クリックします。ドロップダウンが表示されます。
  5. ドロップダウンで顧客名 Y を選択します。ドロップダウンは消えますが、X はまだ選択されています。

前もって感謝します。

4

1 に答える 1

0

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

于 2010-08-10T22:18:54.770 に答える