Я попробовал кучу разных подходов и считаю, что понимаю, что мне нужно создать стиль. шаблон, который запрашивает проверку для изменения цвета границы. Однако я сталкиваюсь с некоторыми проблемами. Он никогда не видит ошибок проверки при запуске. Я думаю, что у меня просто фундаментальное непонимание того, как использовать проверки (в основном, синтаксические требования для создания моей собственной проверки и ее использования для этого триггера).
Если есть какой-либо способ выполнить это без проверок, что могло бы быть проще для меня, но я не видел в Интернете ничего, описывающего это. Будем признательны за любую помощь.
Мой стиль шаблона XAML ComboBox:
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
public class SelectionValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if (value is string selectedItemString)
{
if (string.IsNullOrEmpty(selectedItemString))
{
return new ValidationResult(false, null);
}
}
else if (value == null || string.IsNullOrEmpty(value.ToString()))
{
return new ValidationResult(false, null);
}
else if (value is ComboBox comboBox)
{
if (comboBox.SelectedIndex == -1)
{
return new ValidationResult(false, null);
}
}
return new ValidationResult(true, null);
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... t-selected