WPF Slider 拖动结束事件 MVVM 绑定
在 WPF 中,可以使用 Slider 控件来实现滑动条的功能。为了在拖动结束时触发事件,并且通过 MVVM 绑定,可以采用以下步骤:
- 在 ViewModel 中定义一个属性来绑定 Slider 的值,例如:
private double _sliderValue;
public double SliderValue
{
get { return _sliderValue; }
set
{
_sliderValue = value;
OnPropertyChanged('SliderValue');
}
}
- 在 View 中使用 Slider 控件,并且绑定到 ViewModel 的 SliderValue 属性:
<Slider Value="{Binding SliderValue}" Thumb.DragCompleted="Slider_DragCompleted" />
- 在 View 中使用 Interactivity 库来绑定 Slider 的 DragCompleted 事件到 ViewModel 中的一个命令:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
<i:Interaction.Triggers>
<i:EventTrigger EventName="DragCompleted">
<i:InvokeCommandAction Command="{Binding SliderDragCompletedCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
- 在 ViewModel 中定义一个命令来处理 Slider 的 DragCompleted 事件:
private ICommand _sliderDragCompletedCommand;
public ICommand SliderDragCompletedCommand
{
get
{
if (_sliderDragCompletedCommand == null)
{
_sliderDragCompletedCommand = new RelayCommand(() =>
{
// 在此处处理 Slider 拖动结束的事件
});
}
return _sliderDragCompletedCommand;
}
}
通过以上步骤,就可以实现在拖动结束时触发事件,并且通过 MVVM 绑定的 Slider 控件了。
原文地址: https://www.cveoy.top/t/topic/lUV0 著作权归作者所有。请勿转载和采集!