【发布时间】:2018-10-28 13:37:51
【问题描述】:
我有一个关于多级滑块的问题。我正在尝试创建多个阶梯滑块,但问题是我不知道如何识别更改了哪个滑块值
这是我的构造函数:
public FeedbackPage ()
{
InitializeComponent ();
Feedback = new Feedback();
StepValue = 1.0;
SliderValueVak.ValueChanged += OnSliderValueChanged;
SliderValueUitleg.ValueChanged += OnSliderValueChanged;
this.BindingContext = this;
}
正如您所见,如果滑块的值发生变化,它会调用 OnSliderValueChanged 方法。该方法内的代码如下所示:
void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
{
var newStep = Math.Round(e.NewValue / StepValue);
SliderValueVak.Value = newStep * StepValue;
SliderValueUitleg.Value = newStep * StepValue;
}
但是现在如果我使用一个滑块,两个滑块的值都会改变,这是因为我给它们两个相同的值。有没有办法使用 if 语句或 swich case 来查看更改了哪个滑块值?
【问题讨论】:
标签: c# xamarin events xamarin.forms