【发布时间】:2011-07-28 11:16:37
【问题描述】:
我对这个 sn-p 有看法:
<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 复选框的更改做出反应。 整个数据网格绑定到 List,DataGridTextColumn 绑定到属性 Attendance.ClientName,DataGridCheckBoxColumn 绑定到另一个属性 Attendance.Attended
那么,如何访问 ModelView 中更改的 CheckBox? 我可以进入 Selected 没问题.. 但是有“但是” - 检查事件发生在 select 事件之后,我没有得到该复选框的选中状态。我可能错过了一步.. 但需要帮助才能做到.. :).. 谢谢!
【问题讨论】:
标签: mvvm