0
Property = "Validation.ErrorTemplate"を使用してWPFラベルの検証を試みています。問題は、標準の検証トリガーでさえないということです。私の目的は、テキストの前景を赤に変更することです。WPF + Catelを使用したラベルのトリガー検証
<Label Content="{Binding LabelConformidadValidadion, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True}"></Label>
私はCATEL 4.5.2を使用しており、私は次のコードで検証を設定しました。
protected override void ValidateFields(List<IFieldValidationResult> validationResults)
{
if (Peso!=null && !Peso.Peso_Caliente.HasValue)
validationResults.Add(FieldValidationResult.CreateErrorWithTag(Peso_CalienteProperty,"No se ha capturado el peso", "Captura_PesoCalienteCanExecute"));
if (Peso!=null && !Peso.IC.HasValue)
validationResults.Add(FieldValidationResult.CreateErrorWithTag(LabelConformidadValidadion, "No se ha capturado el indicador IC", "Captura_PesoCalienteCanExecute"));
}
viewmodelは検証されますが、ラベルを囲む標準の赤いボックスは表示されません。私が見つけた1つのことは、デバッグして、ラベルのNotifyOnValidationError = Trueプロパティをオンまたはオフにすると、ラベルに通常の赤いボックスが表示されることです。
あなたにも真= ValidatesOnDataErrorsを設定してみてくださいましたか? –
私は両方の設定をしました。そして、それぞれ単独で設定します。 –