Пытались ли вы поднять событие изменения свойства для вашего свойства "Что-то", когда был установлен режим вашего управления?Вы можете получить свойство «Нечто» в вашем элементе управления следующим образом -
Binding binding = BindingOperations.GetBindingExpression(this, this.Value).ParentBindingBase;
String propertyToRefresh = binding.Path.Path;
(this.DataContext as ViewModel).OnPropertyChange(propertyToRefresh);
Я предполагаю, что DataContext вашего элемента управления является экземпляром вашего ViewModel, который реализует INotifyPropertyChangedInterface.
В случае, если ваша ViemodelМетод класса OnPropertyChange не является публичным, или у вас нет ссылки на ваш класс ViewModel в вашем элементе управления.Вы можете просто вызвать UpdateTarget () для вашего BindingExpression, как это (как предложено Томасом Левеском) -
BindingExpression binding = BindingOperations.GetBindingExpression(this, this.Value);
binding.UpdateTarget();