我是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)!
}
}
答案 0 :(得分:0)
在您的.xaml中,尝试添加以下属性:
DataGrid Name="grdOrderList" CanUserAddRows="True"
我还建议不要使用直接绑定到视图模型的ViewModel中的ObservableCollection的绑定来尝试直接在视图中更新列表项的方法。这样,您可以只用代码更新集合,并且可以从不直接在链接到视图的隐藏代码(.xaml.cs文件)中的操作更新列表。为此,您的DataGrid定义还将添加:
DataGrid Name="gdrOrderList" CanUserAddRows="True" ItemsSource={"Binding ListInViewModel"}