我有DataGrid
我绑定了ObservableCollection
。网格的配置方式是用户可以添加行(这是所需的行为)。在我的GUI的其他地方,我将同一个集合绑定为ItemsSource
的{{1}}。在那里,它显示了我不想要的ComboBox
。
我发现了一个类似的问题,建议将{NewItemPlaceholder}
设置为CanUserAddRows
但是我需要一个专用的按钮或上下文菜单项来添加一个我觉得不太直观的新行。
那么,有没有办法摆脱这个占位符,例如一些过滤false
?
跟进1
我发现了以下奇怪的行为:
ItemsSource
绑定到可观察集合时,我得到ItemsSource
{NewItemPlaceholder}
声明为我的组合框的CollectionViewSource
时,请将其Resource
设置为可观察的集合,然后将Source
设置为{{1}在组合框中,CollectionViewSource
消失了。我甚至不必指定过滤器。