2011-04-03 67 views
0

我有这个片段一个观点:如何绑定到DataGridCheckBoxColumn在MVVM

<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列表势必财产Attendance.ClientName和DataGridCheckBoxColumn绑定到另一个属性Attendance.Attended

那么,如何让该复选框在模型视图改变? 我可以去选择没有问题..但有'但' - 检查事件发生在选择事件后,我没有得到该复选框的选定状态。我可能失去了一步..但需要帮助,使.. .. ..谢谢!

回答

1
+0

是Silverlight的DataGrid的复选框事件? - 真的有帮助,我做了它的工作..从背后的代码.. :) ..但仍然使它的工作..,丹的建议......是我需要的矫枉过正,但无论如何,感谢德里克的链接! – HotFrost 2011-04-03 02:33:49