public void MonitorPropertyChange(IDependencyProperty property, IVisualElement visual) { if (!_monitoredProperties.TryAdd(visual, property, 1)) { return; } property.AddOnChangedHandler(visual, _ => Execute(true)); }