C# DataGridCheckBoxColumn更新源,仅在焦点丢失后验证

C# DataGridCheckBoxColumn更新源,仅在焦点丢失后验证,c#,.net,wpf,datagrid,wpftoolkit,C#,.net,Wpf,Datagrid,Wpftoolkit,我对WPFToolkit中的DataGrid有问题。我的网格有DataGridCheckBoxColumn。当我更改此列中某个单元格的值时,只有在某个单元格失去焦点后,才会进行验证和真正的源代码更新。所以,如果我更改单元格中的复选框值并将焦点保留在单元格中,则绑定对象的属性不会更改 列的绑定属性UpdateSourceTrigger设置为PropertyChanged,Mode设置为TwoWay 在复选框值被更改后,如何使绑定立即更新我的源对象?我不知道工具包版本如何,但在.net4版本中,绑定

我对
WPFToolkit
中的
DataGrid
有问题。我的网格有
DataGridCheckBoxColumn
。当我更改此列中某个单元格的值时,只有在某个单元格失去焦点后,才会进行验证和真正的源代码更新。所以,如果我更改单元格中的复选框值并将焦点保留在单元格中,则绑定对象的属性不会更改

列的绑定属性
UpdateSourceTrigger
设置为
PropertyChanged
Mode
设置为
TwoWay


在复选框值被更改后,如何使绑定立即更新我的源对象?

我不知道工具包版本如何,但在.net4版本中,绑定按预期工作。检查您的绑定声明:

<DataGridCheckBoxColumn Binding="{Binding YourProperty,UpdateSourceTrigger=PropertyChanged}">

我不知道toolkit版本的情况,但对于.net4版本,绑定的效果与预期的一样。检查您的绑定声明:

<DataGridCheckBoxColumn Binding="{Binding YourProperty,UpdateSourceTrigger=PropertyChanged}">

我刚刚遇到了同样的问题,我缺少了“UpdateSourceTrigger=PropertyChanged”(我认为不需要它,因为单元格已经通过PropertyChanged通知从viewmodel接收更新)。当我添加了多余的“UpdateSourceTrigger=PropertyChanged”时,突然出现了我对datagrid中其他行所做的更改,而我不必更改行。请看,这里我遇到了相同的问题,我缺少了“UpdateSourceTrigger=PropertyChanged”(我不认为这是必要的,因为单元格已经通过PropertyChanged通知接收来自viewmodel的更新)。当我添加多余的“UpdateSourceTrigger=PropertyChanged”时,突然出现了我正在推送到datagrid中其他行的更改,而我不必更改行。请参见此处