Как привязать к DataGridCheckBoxColumn в MVVM - PullRequest
0 голосов
/ 03 апреля 2011

У меня есть представление с этим фрагментом:

<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.Вся сетка данных привязана к списку с DataGridTextColumn, привязанным к свойству Attendance.ClientName и DataGridCheckBoxColumn, привязанному к другому свойству Attendance.Attended

Итак, как получить этот CheckBox, измененный в ModelView?Я могу добраться до Выбранного без проблем ... но есть 'но' - событие проверки происходит после события выбора, и я не получаю выбранное состояние этого флажка.Я, вероятно, пропустил один шаг .. но нужна помощь, чтобы сделать это .. :) .. Спасибо!

1 Ответ

1 голос
/ 03 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...