Единственный способ сделать это, если у вас есть ссылка на связанный BindingExpression .
Если в вашем коде есть ссылка на большой палец, она будет выглядеть следующим образом:
var bindingExpression = thumb.GetBindingExpression(Thumb.IsEnabledProperty);
if (bindingExpression != null)
bindingExpression.UpdateTarget();
Лучше всего было бы использовать шаблон синглтона, например:
public class ViewTemplateManager : NotifyBase
{
public bool CanResizeColumns { get; set; }
public static ViewTemplateManager Instance { get; private set; }
static ViewTemplateManager()
{
Instance = new ViewTemplateManager();
}
private ViewTemplateManager()
{
CanResizeColumns = true;
}
}
Тогда свяжись так:
<Thumb x:Name="PART_HeaderGripper" IsEnabled="{Binding Source={x:Static viewManager:ViewTemplateManager.Instance}, Path=CanResizeColumns}}"
Тогда вам просто нужно вызвать событие INotifyPropertyChanged.PropertyChanged при изменении CanResizeColumns.