Как видно из заголовка, я пытаюсь встроить в свое приложение способ отличить источник изменения переменной от пользовательского интерфейса или выделенного кода.
Моя проблема заключается в том, что мне нужно вызвать какое-либо действие после того, как свойство изменило свое значение, но мне нужно это делать только тогда, когда изменение происходит из пользовательского интерфейса, потому что в противном случае я не хочу выполнять это действие. У меня возникают некоторые проблемы, потому что, например, когда флажок (двухсторонняя привязка) меняет состояние, мое свойство binded обновляется, а затем я использую отмеченные и непроверенные события для запуска этого действия. Проблема в том, что когда я изменяю свойство Код позади него также вызывает те события, и я не хочу этого. Сейчас я использую флаг, который разрешает или запрещает действия в обработчиках событий, но я не чувствую, что это хорошая идея.
Любые предложения или идеи?
Я планирую использовать только одностороннюю привязку и контролировать все сам, используя команды.