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. 再次单击组合框。出现下拉菜单。
  5. 在下拉列表中选择客户名称 Y。下拉菜单消失,但 X 仍处于选中状态。

提前致谢。

4

1 回答 1

0

用您自己的类(包含一个属性,获取/设置生成的类实例)包装 SubSonic 生成的类并在集合中使用它,可以工作。

于 2010-08-10T22:18:54.770 回答