0

DevExpress を使用してユーザー入力の検証中に WPF フォームで TextEdit の境界線の色を変更する方法

私は自分のフォームにアイテムを持っています:

<dxe:TextEdit x:Name="txtTextEdit"
 Text="{Binding FilterField, 
 UpdateSourceTrigger=PropertyChanged}"
 ValidateOnTextInput="False"
 Validate="txtValidate"/>

また、このフィールドを検証するために void を作成しました。

private void txtValidate(object sender, DevExpress.Xpf.Editors.ValidationEventArgs e)


{
if (e.Value == null) return;
if (e.Value.ToString().Length > 4) return;
e.IsValid = false;
e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning;
e.ErrorContent = "Enter more than 4 symbols";
}   

エラーを表示する代わりに境界線の色を変更する方法は?

4

1 に答える 1

1
<Border BorderBrush="{Binding MyBorderBrush}">
<dxe:TextEdit x:Name="txtTextEdit"
 Text="{Binding FilterField, 
 UpdateSourceTrigger=PropertyChanged}"
 ValidateOnTextInput="False"
 Validate="txtValidate"/>
</Border>

そしてこれはメソッドで、

e.IsValid = false;
e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning;
e.ErrorContent = "Enter more than 4 symbols";
MyBorderBrush = Brushes.Red;

MyBorderBrush財産です。適切なバインディングを定義する必要があります。そのデータ型Brushは fromである必要がありSystem.Windows.Controlsます。このライブラリを使用する必要があります。

于 2016-12-02T09:49:14.797 に答える