【发布时间】:2015-12-29 20:09:18
【问题描述】:
我正在使用 vb.net 框架 4.5 和 WPF 项目。
我有一个按钮,该功能将某个产品信息添加到数据网格。在我的 vb 代码文件中,我设置了一个产品类
Public Class MyProduct
Public Property ItemNumber As String
Public Property ItemDescription As String
Public Property ItemUnitPrice As Double
Public Property ItemQty As Integer
End Class
按钮触地事件
Private Sub Button_TouchDown(sender As Object, e As TouchEventArgs)
Dim dmb As New MyProduct
dmb.ItemNumber = "abc001"
dmb.ItemDescription = "bla bla bla"
dmb.ItemQty = 1
dmb.ItemUnitPrice = 123.45
MyDataGrid.Items.Add(dmb)
End Sub
目前,如果我多次点击此按钮,数据网格将为同一产品添加多个重复行。我的目标是当多个相同的产品添加到数据网格时,只显示一行,并且在同一个按钮上的每个额外的点击/单击操作只会增加 ItemQty 数量。
我该怎么做?谢谢!
【问题讨论】:
-
听起来您的 DataGrid 实际上应该绑定到对产品进行分组的查询。您目前只是绑定到
ObservableCollection<MyProduct>吗? -
@LynnCrumbling,我只是绑定到每个列的名称。我不确定我是否正确理解了您的问题。我是 WPF 项目的新手。以下是我的 xaml 的代码。
-
-
您可以考虑在您的项目中切换到使用 MVVM 模式。 WPF chat room 可能是学习方法的好地方。