Переключатель «update» должен был быть выставлен через связываемое свойство, а не нуждаться в вызовах функций. Затем вы просто включаете и выключаете его через привязку к свойству модели представления.
Поскольку это, очевидно, не тот случай, возможно, вам следует обернуть элемент управления диаграммой в свой собственный пользовательский элемент управления или подкласс его (немного сложнее). Затем вы можете предоставить любые свойства, которые вам нужны (включая свойство «Обновление», чей установщик вызывает методы обновления).
Лично у меня нет никаких сомнений в использовании не-MVVM-методов (т. Е. Кода сзади) в базовых пользовательских элементах управления, поскольку они должны рассматриваться скорее как сторонние элементы управления, чем как часть вашего приложения. Обертывание или подклассификация существующих элементов управления просто приводит к созданию лучшей библиотеки повторно используемых компонентов.