hej,Benutzereingabebestätigung Bindung
ich bin nicht sicher, wie ich mein Problem lösen soll. Ich möchte die Benutzereingabe von meinem TextBox validieren und dann die Farbe meines Labels ändern, wenn die Eingabe falsch ist. Muss ich verwenden, um die Eingabe in meinem Get und Set zu validieren? Oder ist das total falsch?
mein XAML-Code:
<Label x:Name="lblEmail" Content="Email Adress" Foreground="{Binding EmailAdressValid}"/>
<TextBox x:Name="txtEmail" Text="{Binding EmailAdress, UpdateSourceTrigger=PropertyChanged}"/>
Meine Daten Klasse:
public class MainData : INotifyPropertyChanged {
private int _emailAdress;
public int EmailAdress
{
get { return _emailAdress; }
set
{
_emailAdress = value;
OnPropertyChanged(nameof(EmailAdress));
}
}
private System.Windows.Media.Brush _emailAdressValid;
public System.Windows.Media.Brush EmailAdressValid
{
get { return _emailAdressValid; }
set
{
if(_emailAdress.Contains("@")) {
_emailAdressValid = Brushes.Black;
}
else {
_emailAdressValid = Brushes.Red;
}
OnPropertyChanged(nameof(EmailAdressValid));
}
}
}
Die Variable _emailAdress wird als int deklariert, und später wird als Zeichenfolge behandelt (_emailAdress.Contains ("@")). Was ist die Absicht? –