我在.NET 3.5中使用WPF工具包中的DataGrid。DataGridCheckboxColumn雙向綁定
我有一個datagrid列綁定到我的源對象的布爾屬性。
該複選框正確調用布爾的屬性get accessor。
但是,當檢查或取消選中框時,調用get而不是set。
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Object, Source={StaticResource model}, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding BoolProperty, mode=TwoWay}"/>
</DataGrid.Columns>
</DataGrid>
當我改用DataGridTemplateColumn在裏面有一個複選框的屬性設置正確不過話,那就更復雜創建一個很好的佈局。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding BoolProperty, Mode=TwoWay}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我在做什麼錯誤使用DataGridCheckBoxColumn?
好感謝在這種情況下的行爲是必要的,當用戶檢查我想在視覺上更新的東西的盒子作爲屏幕。有沒有辦法使用DatGridCheckBoxColumn來做到這一點?還有什麼是最好的方式,以便在初始點擊用戶不必點擊兩次選擇行然後複選框,你可以選擇與鼠標懸停事件的行? – DanBrum
@DanBrum:我不知道你是否可以繞過這個使用該列的方法,如果你找不到方法,你可以定義你自己的DataGridCheckBoxColumn。 MouseOver上的選擇應該是可能的。 –