Ваше TotalStarthh
свойство изменяется. И ваш пользовательский интерфейс уведомлен об этом. Но вы никогда не уведомляли пользовательский интерфейс о том, что IsTimeValid
тоже мог измениться.
Вы можете сделать IsTimeValid
обычным свойством и установить для него логическое значение, которое вы хотите каждый раз, когда изменяется зависимое свойство.
Или вы можете уведомить пользовательский интерфейс о том, что IsTimeValid
изменяется каждый раз, когда вы меняете два используемых свойства. Чтобы объяснить, как, нам нужно знать, как на самом деле выглядит ваш NotifyPropertyChanged
.
Если бы мне пришлось сделать предположение, я бы сказал, что это может сработать:
public string TotalStarthh
{
get { return _TotalStarthh; }
set
{
_TotalStarthh = value;
NotifyPropertyChanged(); // notifies the UI this property has changed
NotifyPropertyChanged("IsTimeValid"); // notifies the UI IsTimeValid has changed
}
}