У меня есть логическое свойство (оно называется INotifyPropertyChanged
в установщике), которое связано со свойством button.IsEnabled в моем XAML.В настоящее время я использую привязку TwoWay
, но это вызывает проблемы, и мне нужна только привязка OneWay
.Моя проблема в том, что используемый конвертер не вызывается после первого запуска программы.Я установил точки останова в установщике, и он вызывается load, но метод Convert()
вообще не вызывается.Почему это так?
Какой-то код:
public bool IsSaving
{
get
{
return _isSaving;
}
set
{
_isSaving = value;
NotifyOfPropertyChange(() => IsSaving);
}
}
и XAML:
IsEnabled="{Binding Path=IsSaving, Mode=OneWay, Converter={StaticResource booleanToNotEnabledConverter}}"
Преобразователь действительно просто возвращает !(bool)value
, поэтому кнопка отключается, когда IsSaving
верно.