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