我有以下的(簡化)風格:自定義複選框在WPF DataGrid不更新綁定
<Style x:Key="MyStyle" TargetType="{x:Type CheckBox}">
<Setter Property="Background" Value="Blue" />
</Style>
如果我把它作爲ElementStyle和EditingElementStyle在我DataGridCheckBoxColumn:
<DataGridCheckBoxColumn Binding="{Binding IsEnabled}"
ElementStyle="{StaticResource MyStyle}"
EditingElementStyle="{StaticResource MyStyle}" />
然後我綁定,IsEnabled
,當我檢查/取消選中一行的複選框時,不會切換。如果我刪除ElementStyle,EditingElementStyle或兩者,那麼綁定更新沒有問題。爲什麼是這樣?!
而且,我嘗試使用下面的代碼來解決此問題:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsEnabled}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
然而,問題依然存在。
同意 - 這是非常簡單的。 – ifinlay 2016-01-21 22:42:04