Я не уверен, правильно ли я понимаю вашу проблему, но, возможно, это может помочь. Может помочь пример XAML и код свойства привязки.
Это звучит как проблема вашего кода в зависимости от стандартного UpdateSourceTrigger, который в случае элементов управления TextBox является их фокусом / не фокусировкой. Вы можете установить в XAML атрибут UpdateSourceTrigger, добавив UpdateSourceTrigger = Explicit к вашей привязке, где происходит проверка. Затем в каждом TextBox (MinCartValue, MaxCartValue) добавьте обработчик события к событию TextChanged.
В программном коде в обработчике событий вы можете сделать что-то вроде этого:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
TheTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
}
TheTextBox в этом случае будет одним из элементов управления вашей корзиной. Метод UpdateSource () - это способ вручную обновить значение привязки, что должно вызвать вашу проверку. Этот метод позволяет связать триггер для обновления значений, а свойства повышения изменились за пределами области действия по умолчанию (в данном случае используется изменение текста вместо фокуса и расфокусировки на TextBox).