コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: FrameworkElement.cs プロジェクト: highzion/Granular
        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;
        }
コード例 #3
0
        public ReadOnlyDependencyPropertyValueEntry(IDependencyPropertyValueEntry source)
        {
            this.source = source;

            source.ValueChanged += (sender, e) => ValueChanged.Raise(this, e);
        }
コード例 #4
0
ファイル: DefinitionBase.cs プロジェクト: highzion/Granular
 public ColumnDefinition()
 {
     actualWidthValueEntry = GetValueEntry(ActualWidthPropertyKey);
 }
コード例 #5
0
ファイル: DefinitionBase.cs プロジェクト: highzion/Granular
 public RowDefinition()
 {
     actualHeightValueEntry = GetValueEntry(ActualHeightPropertyKey);
 }