如何在MVVM中绑定到DataGridCheckBoxColumn

如何在MVVM中绑定到DataGridCheckBoxColumn,mvvm,Mvvm,我对这个片段有一个看法: <DataGrid AlternatingRowBackground="#FFF2F5F1" AutoGenerateColumns="False" Grid.Row="0" GridLinesVisibility="None" IsReadOnly="False" IsSynchronizedWithCurrentItem="True" Ite

我对这个片段有一个看法:

<DataGrid AlternatingRowBackground="#FFF2F5F1"
          AutoGenerateColumns="False"
          Grid.Row="0"
          GridLinesVisibility="None"
          IsReadOnly="False"
          IsSynchronizedWithCurrentItem="True"
          ItemsSource="{Binding Path=ClassSessionAttendenceAll}"
          SelectedItem="{Binding Path=SelectedAttendence, Mode=TwoWay}"
          Margin="5,5,5,5"
          RowHeight="20"
          SelectionMode="Single"
          IsEnabled="{Binding AttendenceGridEnabled}">

          <DataGrid.Columns>
              <DataGridTextColumn Binding="{Binding Path=ClientName}"                                                             
                                  Header ="Client's name" Width="2*"  />
              <DataGridCheckBoxColumn Binding="{Binding Attended, Mode=TwoWay, UpdateSourceTrigger =PropertyChanged}"
                                      Header="Is Present?"   
                                      Width="*">

              </DataGridCheckBoxColumn>
          </DataGrid.Columns>
</DataGrid>

我在更改DataGridCheckBoxColumn复选框时遇到问题。 整个datagrid绑定到列表,DataGridTextColumn绑定到属性Attention.ClientName,DataGridCheckBoxColumn绑定到另一个属性Attention.Attentied

那么,如何在ModelView中更改复选框?
我可以去,没问题。。但是有“但是”-检查事件发生在选择事件之后,我没有得到该复选框的选择状态。我可能错过了一步。。但是需要帮助才能做到。。谢谢

我接着说:Dan Wahlin的DataContext代理:

是Silverlight DataGrid复选框事件吗?-真的很有帮助,我成功了。。从后面的代码:)。。但还是成功了…,丹的建议。。。对于我所需要的东西来说是过度的,但是无论如何,谢谢德里克的链接!