WPF ObservableCollection:如何在一个表单的组合框中添加空行,但实际上不影响 ObservableCollection?
我在数据存储库类中有一个静态 ObservableCollection。我用它来填充我的一个表单上的组合框(它需要能够包含代表 NULL 的空行)。
我使用相同的 ObservableCollection 来填充 DataGrid,因此我不希望实际 ObservableCollection 中存在空白项。我实际上该如何做到这一点?
哦,我想这样做的原因是,如果我打开两个表单并从 ObservableCollection 中删除一个项目,它应该在两个列表中反映出来。
I have a static ObservableCollection in a Data Repository class. I use it to populate a combobox on one of my forms (which needs to be able to include a blank line which represents NULL).
I use the same ObservableCollection to populate a DataGrid, so I don't want the blank item in the actual ObservableCollection. How do I actually do this?
Oh, and the reason I want to do this is so that if I have both forms open and I delete an item from the ObservableCollection it should reflect that in both of the lists.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我有同样的问题,我在当前的项目中使用这个解决方案:
新集合具有与基本集合的单向绑定:
过滤:
I have the same problem and i'm using this solution in my current project:
New collection has one-way binding to base collection:
Filtering:
您可以使用绑定声明的
TargetNullValue
属性来声明 null 值的输出。You might be able to use the
TargetNullValue
property of a binding declaration to declare output for a null value.