我有一个数据网格,绑定到一个列表:
<DataGrid HorizontalAlignment="Left" SelectedItem="{Binding CurrentPlayer}" Height="374" Margin="121,22,0,0" RowHeaderWidth="0" VerticalAlignment="Top" Width="836" ItemsSource="{Binding Players}" AutoGenerateColumns="false" IsReadOnly="True" SelectionMode="Single" >
如您所见,当一个项目被选中时,它存储在 CurrentPlayer 属性中。该对象的属性绑定到用户可以编辑值的文本框。
我遇到的问题是:由于绑定,当用户编辑信息(编辑玩家姓名,地址,..)时,即使用户没有按下保存按钮,更改也会立即显示在数据网格中.
我显然不希望这样,因为还有一个取消选项和验证。我知道你可以绑定一次或一种方式,但是当用户按下保存按钮时,更改应该显示。
有没有办法做到这一点?