我正在構建一個電子郵件發送應用程序。在我的窗口中,我有以下數據網格:如何檢查/取消選中WPF datagridcheckboxcolumn中的複選框?以及如何在後面的代碼中檢索isChecked值?
<DataGrid AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Stretch" Name="dgdTo" VerticalAlignment="Stretch" ItemsSource="{Binding}" >
<DataGrid.Columns>
<DataGridTextColumn x:Name="contactFName" IsReadOnly="True" Binding="{Binding Path=FirstName}" Header="First Name" Width="2*"/>
<DataGridTextColumn x:Name="contactLName" IsReadOnly="True" Binding="{Binding Path=LastName}" Header="Last Name" Width="2*"/>
<DataGridTextColumn x:Name="contactEmail" IsReadOnly="True" Binding="{Binding Path=Email}" Header="E-mail" Width="2*"/>
<DataGridCheckBoxColumn x:Name="mailSend" Header="Send mail" Width="*"/>
</DataGrid.Columns>
</DataGrid>
前三列綁定到數據庫中的ContactPerson表。最後一列表示是否應該將電子郵件發送給該人。因爲我在ContactPerson對象中沒有字段'布爾SendMail',所以我需要另一種方法來獲取複選框的值。
如何獲取/設置特定行的複選框值?(C#)
謝謝,我試過了,它的工作原理。在這種情況下,我不需要進行雙向綁定,所以不需要發送更改。 – reederz