c# - 从 DataGrid 中自动删除新行

标签 c# wpf xaml mvvm datagrid

当在 DataGrid 中添加新行时,无论是空数据还是错误数据,它都会保持添加。如何测试是否导致异常以将其删除?

  • 我正在使用 MVVM 和 PRISM
  • DataGrid 绑定(bind)到 ObservableCollection<Humain> 编辑 :这里是图片 pic1:默认空行是双击的。 pic2 : 通过点击其他任何地方取消数据插入。

  • When double click on the empty row to start adding new data
    Here when edit is canceled by clicking somewhere else

    最佳答案

    好吧,由于您没有任何代码来向我们展示您的行是什么样子,或者您是如何编辑它们的,所以这个一般性答案是我能做的最好的:

  • 订阅CollectionChanged事件。新行将在 args 中。
  • 检查每个属性是否存在您认为的“空虚”(假设您有字符串以外的内容)。如果您找到非空属性,请返回。否则,删除该行。
  • 关于c# - 从 DataGrid 中自动删除新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658055/

    相关文章:

    c# - 向动态创建的对象添加过渡

    c# - 我如何让我的数据网格随窗口增长并保持利润率?

    c# - 自定义附加事件的处理程序

    c# - 长列表选择器跳转列表屏幕windows phone

    c# - RhinoMocks 期望返回任何值

    c# - 如何跨 AppDomain 边界传递 CancellationToken?

    c# - 如何在代码中分配动态资源样式?

    c# - 一个属性上的多个 Storyboard

    c# - 在 asp.net mvc 5 中创建管理页面

    c# - MVC和MVVM框架的ViewModel部分位于哪一层?