0

特定のチェックボックスがオンになっている場合、TextBox で ValidatesOnDataErrors を無効にしようとしています。チェックボックスに基づいて検証を有効または無効にするために、テキストボックスにトリガーを配置しようとしましたが、トリガーがヒットしたように見えますが、検証は無効になりません。.csコードでの検証にIDataErrorInfoを使用しています。これが私が試したコードです。これは頭痛の種なので、助けていただければ幸いです。

.xaml

<TextBox Name="txtFoundERTReading" Height="23" Canvas.Left="125" TextWrapping="Wrap" Canvas.Top="136" Width="120">
    <TextBox.Style>                                
        <Style TargetType="{x:Type TextBox}">                                    
            <Style.Triggers>
                <DataTrigger Binding="{Binding ElementName=cbFoundERTReading, Path=IsChecked}" Value="False">
                    <Setter Property="Text" Value="{Binding Found.ERTReading, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"></Setter>
                </DataTrigger>
                <DataTrigger Binding="{Binding ElementName=cbFoundERTReading, Path=IsChecked}" Value="True">
                    <Setter Property="TextBox.IsEnabled" Value="False" />
                    <Setter Property="Text" Value="{Binding Found.ERTReading, Mode=TwoWay, ValidatesOnDataErrors=False, UpdateSourceTrigger=PropertyChanged}" />                                            
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>
4

2 に答える 2

0

これを使って、

Validation.ErrorTemplate="{x:Null}"
于 2014-09-12T06:28:22.873 に答える