public CoercedDependencyPropertyValueEntry(IDependencyPropertyValueEntry source, DependencyObject dependencyObject, CoerceValueCallback coerceValueCallback) { this.source = source; observableValue = new ObservableValue(); observableValue.ValueChanged += (sender, e) => ValueChanged.Raise(this, e); observableValue.Value = source.Value; source.ValueChanged += (sender, e) => observableValue.Value = coerceValueCallback(dependencyObject, source.Value); }
public FrameworkElement() { Triggers = new ObservableCollection<ITrigger>(); Triggers.CollectionChanged += OnTriggersCollectionChanged; resourcesCache = new CacheDictionary<object, object>(TryResolveResource); actualWidthValueEntry = GetValueEntry(ActualWidthPropertyKey); actualHeightValueEntry = GetValueEntry(ActualHeightPropertyKey); ActualSize = Size.Empty; Size = Size.Empty; MinSize = Size.Zero; MaxSize = Size.Infinity; }
public ReadOnlyDependencyPropertyValueEntry(IDependencyPropertyValueEntry source) { this.source = source; source.ValueChanged += (sender, e) => ValueChanged.Raise(this, e); }
public ColumnDefinition() { actualWidthValueEntry = GetValueEntry(ActualWidthPropertyKey); }
public RowDefinition() { actualHeightValueEntry = GetValueEntry(ActualHeightPropertyKey); }