0

我想知道是否可以将Slider's绑定ValueDispatcherTimer's Interval?我知道我可以订阅ValueChanged事件然后只是简单地做timer.Interval = new TimeSpan.FromMilliseconds(slider.Value),但是是否可以仅使用Binding机制来达到相同的效果?提前致谢 :)

4

1 回答 1

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}" ... />
于 2014-08-07T14:11:00.060 回答