WPF编辑Datagrid单元格值,然后保存,在编辑时我将插入“中断模式下的应用程序”

时间:2019-01-05 14:02:05

标签: c# wpf datagrid cell edit

我是WPF的新手。请帮我。 有3个文本框,即itemNO,数量和折扣,还有一个添加按钮。在这些文本框中填充值后,单击添加按钮,我希望将该项目添加到DataGrid中。直到在DataGrid中添加Item一切都很好。但是,在尝试编辑Datagrid单元的项目时,我进入了中断模式。我为此写的代码是

CustomPlaygroundDisplayConvertible

通过单击添加项目按钮,直到添加itemId,数量和折扣为止,一切正常。在DataGrid中编辑“数量”列的单元格值,我将该列设置为“可编辑”(即ReadOnly =“ False”)。 但是在尝试编辑数量单元格值时,我进入了中断模式(即应用程序处于中断模式)。我将非常感谢您的帮助。以下是XAML代码

extension CIImage: CustomPlaygroundDisplayConvertible {
    static let playgroundRenderContext = CIContext()
    public var playgroundDescription: Any {
        let jpgData = CIImage.playgroundRenderContext.jpegRepresentation(of: self, colorSpace: CGColorSpace(name: CGColorSpace.sRGB)!, options: [:])!
        return NSImage(data: jpgData)!
    }
}

1 个答案:

答案 0 :(得分:0)

在您的.xaml中,尝试添加以下属性:

DataGrid Name="grdOrderList" CanUserAddRows="True"

我还建议不要使用直接绑定到视图模型的ViewModel中的ObservableCollection的绑定来尝试直接在视图中更新列表项的方法。这样,您可以只用代码更新集合,并且可以从不直接在链接到视图的隐藏代码(.xaml.cs文件)中的操作更新列表。为此,您的DataGrid定义还将添加:

DataGrid Name="gdrOrderList" CanUserAddRows="True" ItemsSource={"Binding ListInViewModel"}