gpt4 book ai didi

datagrid - 绑定(bind)到 ObservableCollection 时如何删除 DataGrid 的空白行?

转载 作者:行者123 更新时间:2023-12-03 03:47:09 25 4
gpt4 key购买 nike

我对此感到抓狂:

ObservableCollection<Employee> list = new ObservableCollection<Employee>();
dgEmployees.ItemsSource = list;

当您调试列表变量时,它是空的 (list.Count =0),但是当我将它绑定(bind)到 DataGrid (WPFToolkit) 时,它会显示一个空白行。

在立即窗口中,对于 dgEmployees.Items,它显示:

dgEmployees.Items[0]
{NewItemPlaceholder}

dgEmployees.Items[0].GetType()
{Name = "NamedObject" FullName = "MS.Internal.NamedObject"}
[System.RuntimeType]: {Name = "NamedObject" FullName = "MS.Internal.NamedObject"}

这似乎是在我将此 Datagrid 放入 TabControl 后发生的,但我不确定它是否与之有关。

有人知道如何删除这个空白行吗?

最佳答案

WPF 4.0 版本的 DataGrid 中也存在同样的问题,这是由为 ObservableCollection ItemsSource 自动显示的添加新行引起的。将 IsReadOnly 设置为 True 太激进了恕我直言。
如果您不需要该行为,但您仍然希望修改单元格,我通过禁用 CanUserAddRows 属性解决了这个问题:

CanUserAddRows="False"

关于datagrid - 绑定(bind)到 ObservableCollection<T> 时如何删除 DataGrid 的空白行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com