使用滑块值绑定DispatcherTimer时间间隔

时间:2014-08-07 13:56:30

标签: c# wpf binding slider dispatchertimer

我想知道是否可以将Slider的{​​{1}}绑定到Value的{​​{1}}?我知道我可以订阅DispatcherTimer事件,然后只需执行Interval,但是只使用ValueChanged机制可以实现相同的效果吗?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

您无法直接在DispatcherTimer.Interval属性和Slider.Value属性之间进行数据绑定。您可以做的是声明一个可以将数据绑定到Slider.Value属性的属性,并在setter中设置您的DispatcherTimer.Interval属性。试试这样的东西::

public double Milliseconds
{
    get { return milliseconds; }
    set
    {
        milliseconds = value;
        NotifyPropertyChanged("Milliseconds");
        yourTimer.Interval(TimeSpan.FromMilliseconds((int)milliseconds);
    }
} 

...

<Slider Value="{Binding Milliseconds}" ... />