hej,Подтверждение ввода данных пользователя
im не уверен, как решить мою проблему. Я хочу проверить вход пользователя из моего TextBox, а затем изменить цвет моей метки, если вход неправильный. Мне нужно , чтобы проверить ввод в моих Get и Set? Или это тотально неправильно?
мой XAML код:
<Label x:Name="lblEmail" Content="Email Adress" Foreground="{Binding EmailAdressValid}"/>
<TextBox x:Name="txtEmail" Text="{Binding EmailAdress, UpdateSourceTrigger=PropertyChanged}"/>
Мои данные Класс:
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));
}
}
}
Переменная _emailAdress объявляется как int, а затем обрабатывается как строка (_emailAdress.Contains ("@")). В чем намерение? –