我有一个GridView,我希望用户可以根据需要进行编辑,但不要将任何更改保存回绑定对象,直到用户单击“保存”按钮。对于文本框等,我使用了绑定组,但这种方法似乎不适用于GridView。
对整个网格进行延迟编辑的最佳方法是什么?
答案 0 :(得分:1)
'UpdateSourceTrigger'可能就是你所追求的。看看http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger.aspx。 将绑定中的UpdateSourceTrigger设置为Explicit,然后在按钮单击事件中调用UpdateSource。
以下是TextBox的示例:
<TextBox Name="tb1"
Text="{Binding Path=ItemName, UpdateSourceTrigger=Explicit}" />
代码:
BindingExpression be = tb1.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();