SubSonic 3 和 WPF ItemsSource(ComboBox、DataGrid) - 所选项目不会更新多次

发布于 2024-07-28 22:32:00 字数 643 浏览 5 评论 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. 运行应用程序。 请注意,我的组合框中(最初)没有选择任何项目。
  2. 单击组合框。 下拉列表中会显示多个客户名称。
  3. 在下拉列表中选择客户名称 X。 下拉菜单消失,X 已被选中。
  4. 再次单击组合框。 出现下拉菜单。
  5. 在下拉列表中选择客户名称 Y。 下拉菜单消失,但 X 仍处于选中状态。

提前致谢。

When I bind a SubSonic 3 produced IQueryable result to the ItemsSource of a WPF ComboBox or DataGrid, I'm unable to change the selected item in the ComboBox or the DataGrid more than once. I'm using SubSonic 3.0.0.3 and ActiveRecord.

Here's an example:

In my code:

var foo = FooDB.Customer.All();
FooComboBox.ItemsSource = foo;

In my xaml:

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

Steps to reproduce:

  1. Run application. Note that there is (initially) no items selected in my ComboBox.
  2. Click on the ComboBox. The drop down appears with several customer names.
  3. Choose customer name X in the drop down. The drop down disappears and X is now selected.
  4. Click on the ComboBox again. The drop down appears.
  5. Choose customer name Y in the drop down. The drop down disappears, but X is still selected.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抹茶夏天i‖ 2024-08-04 22:32:00

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

Wrapping the SubSonic generated class with your own class (which contains one property, which gets/sets the generated class instance) and using that in a collection, works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文