我想知道是否可以将Slider
的{{1}}绑定到Value
的{{1}}?我知道我可以订阅DispatcherTimer
事件,然后只需执行Interval
,但是只使用ValueChanged
机制可以实现相同的效果吗?在此先感谢:)
答案 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}" ... />