1

CheckBoxColumn(Visual Studio 2010) WPF データグリッドで検証を実行しようとしています。検証ルールを設定しましたが、それが失敗した場合は、セルの背景を赤くしてツールヒントを表示します。

 <DataGridCheckBoxColumn Header="Checked" >
                <DataGridCheckBoxColumn.Binding>
                    <Binding Path="CheckProperty" Mode="TwoWay" ValidatesOnDataErrors="True" UpdateSourceTrigger="PropertyChanged" >
                        <Binding.ValidationRules>
                            <local:CheckValidationRule ValidationStep="UpdatedValue" />
                        </Binding.ValidationRules>
                    </Binding>
                </DataGridCheckBoxColumn.Binding>
                <DataGridCheckBoxColumn.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Style.Triggers>
                            <Trigger Property="Validation.HasError" Value="True">
                                <Setter Property="Background" Value="Red"/>
                                <Setter Property="ToolTipService.ToolTip" 
                              Value="{Binding RelativeSource={RelativeSource Self},
                                Path=(Validation.Errors).CurrentItem.ErrorContent}"/>
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </DataGridCheckBoxColumn.CellStyle>
            </DataGridCheckBoxColumn>

しかし、検証が失敗すると、セル スタイルは完全に無視されます。私は実際にこれに慣れています(しかし、なぜ無視されたのかはわかりませんでした)ので、 aTemplateColumnで aを使用しようとしましたCheckboxが、境界線の背景を変更できますがCheckBox、背景色を変更する方法はまだわかりませんセル自体全体の。

4

1 に答える 1