【发布时间】:2013-10-14 10:26:39
【问题描述】:
我将 Datagrid 绑定到 ObservableCollection 作为源,数据网格单元格允许用户更改值,当我更改单元格值时 ObservableCollection 不会更新的问题
这是我的 Datagrid 代码:
<DataGrid.Columns>
<DataGridTextColumn Header="Item" Binding="{Binding Item.ItemName,Mode=TwoWay}" Width="100" IsReadOnly="False" />
<DataGridTextColumn Header="Price" Binding="{Binding SalePrice,Mode=TwoWay}" Width="100" IsReadOnly="False" />
<DataGridTextColumn Header="Qtn" Binding="{Binding Quantity,Mode=TwoWay}" Width="100" IsReadOnly="False" />
<DataGridTextColumn Header="Totla" Binding="{Binding Total,Mode=TwoWay}" Width="100" IsReadOnly="False" />
</DataGrid.Columns>
任何建议
【问题讨论】:
-
不清楚你在问什么。你的问题是什么? - 发布相关数据项类。
-
我认为这不会起作用,除非您连接 CellUpdateChanged 事件来更新该选定项。
-
@leolorenzoluis 当然这是完全不真实和错误的。 WPF 默认支持双向数据绑定,无需任何类型的代码。
-
这不是真的,默认情况下不会设置双向绑定,具体取决于控件。 :P
-
@HighCore,它本身并不是一个绑定的东西。 WPF DataGrid 使用事务范围来更改可编辑的行。这意味着取消/提交已被烘焙。请阅读副本...
标签: c# wpf data-binding datagrid inotifypropertychanged