我需要根据 ListView 的选定 Slider 的值来编辑 Label 值。当滑块的值大于 2 且小于 20 时,标签的文本应更改为“已编辑”我唯一拥有的是以下代码。可以用不同的方式来做吗?
public partial class MainPage : ContentPage
{
readonly List<Tarea> listaTarea = new List<Tarea>();
public MainPage()
{
InitializeComponent();
llenarLista();
listaEjemplo.ItemsSource = listaTarea;
}
public void llenarLista()
{
listaTarea.Add(new Tarea{
nombre = "Alex1",
valor="10",
descripcion = "Ejemplo"
});
listaTarea.Add(new Tarea
{
nombre = "Alex2",
valor = "20",
descripcion = "Ejemplo"
});
listaTarea.Add(new Tarea
{
nombre = "Alex3",
valor = "30",
descripcion = "Ejemplo"
});
listaTarea.Add(new Tarea
{
nombre = "Alex4",
valor = "40",
descripcion = "Ejemplo"
});
listaTarea.Add(new Tarea
{
nombre = "Alex5",
valor = "50",
descripcion = "Ejemplo"
});
/*
if(listaTarea[2].valor.Equals("30"))
{
listaTarea[2].descripcion = "Cambiado";
}*/
}
void Handle_ValueChanged(object sender, Xamarin.Forms.ValueChangedEventArgs e)
{
var sliders = sender as Slider;
var item = sliders.Parent.BindingContext as Tarea;
double valor = sliders.Value;
if(valor > 2 && valor<20)
{
item.nombre = "Editado";
}
}
}
紫衣仙女
江户川乱折腾
相关分类