我想知道是否可以将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 回答