示例#1
0
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            RotatedSideSliderEdgeLabelModel exModel = Model as RotatedSideSliderEdgeLabelModel ??
                                                      new RotatedSideSliderEdgeLabelModel();

            bool rightOfEdge = (Location & SliderParameterLocation.Right) == SliderParameterLocation.Right;
            bool fromSource  = (Location & SliderParameterLocation.FromSource) == SliderParameterLocation.FromSource;

            if (fromSource)
            {
                return(exModel.CreateParameterFromSource(SegmentIndex, SegmentRatio, rightOfEdge));
            }
            else
            {
                return(exModel.CreateParameterFromTarget(SegmentIndex, SegmentRatio, rightOfEdge));
            }
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RotatedSideSliderEdgeLabelModel"/> class.
 /// </summary>
 /// <param name="innerParameter">The wrapped parameter.</param>
 /// <param name="labelModel">The label model.</param>
 internal RotatedSideSliderParameter(ILabelModelParameter innerParameter, RotatedSideSliderEdgeLabelModel labelModel)
 {
     this.InnerParameter = innerParameter;
     this.labelModel     = labelModel;
 }