Sliderの値を、ネットワーク デバイスの音量を表す整数プロパティにバインドしています。このネットワーク リクエストには少し時間がかかり (通常は 100 ミリ秒未満)、何らかの理由で Slider が途切れ途切れに感じられます。
明確にするために単純化しすぎたコードを次に示します。
Private _playbackVolume As Integer
Private _deviceForDemonstrationPurposes As New Device
Public Property PlaybackVolume As Integer
Get
Return _playbackVolume
End Get
Set(value As Integer)
_deviceForDemonstrationPurposes.Volume = value
End Set
End Property
Friend Sub UpdateVolume(volume As Integer)
' this is called by the instance of Device whenever its volume changes.
_playbackVolume = volume
RaisePropertyChanged("PlaybackVolume") ' INotifyPropertyChanged implementation.
End Sub
プロパティにバインドするとPlaybackVolume
、サムをドラッグしている間にセッターが起動します。ネットワーク遅延の問題により、要求が完了するまでにかかるミリ秒数の間、スライダーはロックされます。
スライダーを再び滑らかにするにはどうすればよいと考えられていますか?