我一直在使用 WPF 创建检查表单,我需要一个用户可以输入未知数量评论的地方(因此我不使用文本框)。在我的这个应用程序的 WinForms 版本中,我使用了 DataGridView,我可以输入尽可能多的信息。我希望对 DataGrid 或 WPF 中的等效控件执行相同的操作。
WinForms 示例
我需要能够在 WPF 中做同样的事情,但我似乎无法在 DataGrid 中添加任何行。最重要的是,当我尝试检查CanUserAddRows
它时,会立即取消选中它。
所以我查看了Vincent Sigal关于这个问题的博客文章。他提到了一些有趣的事情:
...但要小心 CanUserAddRows 和 CanUserDeleteRows,因为它们看起来有点神奇。它们的值是根据其他属性强制转换的,例如 DataGrid.IsReadOnly、DataGrid.IsEnabled、IEditableCollectionView.CanAddNew 和 IEditableCollectionView.CanRemove。所以这是编辑时要注意的另一件事。如果遇到将 CanUserAddRows 或 CanUserDeleteRows 设置为 true 但自动更改为 false 的情况,请检查是否满足以下条件。
我对此进行了验证,并且我的 DataGrid不是只读的,并且已启用。虽然,我不知道在哪里可以找到IEditableCollectionView.CanAddNew
和IEditableCollectionView.CanRemove
...
我认为我的情况不需要在 DataGrid 上绑定事件,因为用户应该将他的评论直接输入到 DataGrid 中......我想要做的甚至可能吗?也许我应该使用不同的控件?