SubSonic 3 和 WPF ItemsSource(ComboBox、DataGrid) - 所选项目不会更新多次
当我将 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" />
重现步骤:
- 运行应用程序。 请注意,我的组合框中(最初)没有选择任何项目。
- 单击组合框。 下拉列表中会显示多个客户名称。
- 在下拉列表中选择客户名称 X。 下拉菜单消失,X 已被选中。
- 再次单击组合框。 出现下拉菜单。
- 在下拉列表中选择客户名称 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:
- Run application. Note that there is (initially) no items selected in my ComboBox.
- Click on the ComboBox. The drop down appears with several customer names.
- Choose customer name X in the drop down. The drop down disappears and X is now selected.
- Click on the ComboBox again. The drop down appears.
- Choose customer name Y in the drop down. The drop down disappears, but X is still selected.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用您自己的类包装 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.