0

Slider'sValueDispatcherTimer'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 に答える