Я создаю страницу входа в UWP, используя MVVM. Когда введен неверный пароль, я хочу, чтобы граница PasswordBox была изменена на красный, чтобы указать, что он неверен.
Я связал переменную SolidColorBrush с полями Border и Background.
private SolidColorBrush _validationColorBorder;
public SolidColorBrush ValidationColorBorder
{
get{ return _validationColorBorder; }
set
{
_validationColorBorder = value;
RaisePropertyChanged();
}
}
private SolidColorBrush _validationColorBackground;
public SolidColorBrush ValidationColorBackground
{
get { return _validationColorBackground; }
set
{
_validationColorBackground = value;
RaisePropertyChanged();
}
}
в ViewModel я устанавливаю цвета для проверки цветов, используя это:
ValidationColorBackground = (SolidColorBrush)Application.Current.Resources["TextBoxBackgroundThemeBrush"];
ValidationColorBorder = (SolidColorBrush)Application.Current.Resources["TextBoxBorderThemeBrush"];
Моя проблема заключается в том, что после того, как я установил фон и поле границы для паролей в эти цвета, я хочу иметь возможность установить их обратновпоследствии к цветам по умолчанию.
Как бы я сменил настройку цветов на цвета по умолчанию для моего приложения? И быть в состоянии сделать это в формате MVVM, установив мои переменные SolidColorBrush в эти цвета по умолчанию?
Спасибо за вашу помощь!