示例#1
0
        /// <inheritdoc />
        public override void Initialize(LayoutElementsContainer layout)
        {
            _element = null;

            // Try get limit attribute for value min/max range setting and slider speed
            var attributes = Values.GetAttributes();

            if (attributes != null)
            {
                var limit = attributes.FirstOrDefault(x => x is LimitAttribute);
                if (limit != null)
                {
                    // Use double value editor with limit
                    var doubleValue = layout.DoubleValue();
                    doubleValue.SetLimits((LimitAttribute)limit);
                    doubleValue.DoubleValue.ValueChanged += OnValueChanged;
                    doubleValue.DoubleValue.SlidingEnd   += ClearToken;
                    _element = doubleValue;
                    return;
                }
            }
            if (_element == null)
            {
                // Use double value editor
                var doubleValue = layout.DoubleValue();
                doubleValue.DoubleValue.ValueChanged += OnValueChanged;
                doubleValue.DoubleValue.SlidingEnd   += ClearToken;
                _element = doubleValue;
            }
        }