亚音速3和WPF项目资源(组合框,数据网格)-所选项目不更新多次

亚音速3和WPF项目资源(组合框,数据网格)-所选项目不更新多次,wpf,combobox,subsonic,selecteditem,Wpf,Combobox,Subsonic,Selecteditem,当我将亚音速3生成的IQueryable结果绑定到WPF组合框或数据网格的ItemsSource时,我无法多次更改组合框或数据网格中的选定项。我正在使用亚音速3.0.0.3和ActiveRecord 下面是一个例子: 在我的代码中: var foo = FooDB.Customer.All(); FooComboBox.ItemsSource = foo; 在我的xaml中: <ComboBox DisplayMemberPath="CustomerName" Name="FooComb

当我将亚音速3生成的IQueryable结果绑定到WPF组合框或数据网格的ItemsSource时,我无法多次更改组合框或数据网格中的选定项。我正在使用亚音速3.0.0.3和ActiveRecord

下面是一个例子:

在我的代码中:

var foo = FooDB.Customer.All();
FooComboBox.ItemsSource = foo;
在我的xaml中:

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

复制步骤:

  • 运行应用程序。请注意,在“我的组合框”中(最初)没有选择任何项目
  • 单击组合框。下拉列表显示多个客户名称
  • 在下拉列表中选择客户名称X。下拉列表消失,X现在处于选中状态
  • 再次单击组合框。此时将显示下拉列表
  • 在下拉列表中选择客户名称Y。下拉列表消失,但X仍处于选中状态

  • 提前感谢。

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

    更多信息:我编写了一个简单的类来包装亚音速生成的客户类(它包含一个属性,用于获取/设置客户实例),将其放入集合中,并将集合分配给ComboBox的ItemsSource。通过这种攻击,ComboBox可以按预期工作。但是为什么?客户类的属性/方法之一是否会导致ItemsSource出现问题?(可能吗?)