【发布时间】:2012-05-07 03:21:11
【问题描述】:
我将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 属性将导致setter 在仍然拖动拇指时触发。由于网络延迟问题,无论请求完成多少毫秒,滑块都会被锁定。
什么被认为是让滑块再次变得平滑的最佳方法?
【问题讨论】:
标签: .net wpf vb.net data-binding wpf-controls