我正在使用列表视图来显示xamarin表单中的联系人数量。在点击任何单元格时,我只想更改该特定单元格的内容。以下是我的代码:点击列表视图单元格只改变点击单元格的内容Xamarin表单
lst_view.ItemSelected += async (object sender, SelectedItemChangedEventArgs e) =>
{
var con =(Contact)e.SelectedItem;
int index=contactList.IndexOf(con);
if (con.is_selected)
{
contactList[index].is_selected = false;
contactList[index].img = "";
}
else{
contactList[index].is_selected = true;
contactList[index].img = "selected_checkbox.jpeg";
}
lst_view.ItemTemplate = new DataTemplate(typeof(ContactsItemCell));
};
它工作正常,但由于年底我在单击单元格全的ListView重绘提供了新的DataTemplate这就是和这恼人的经验。我只想更新该单元格,而不是整个listview。顺便点击我通过绑定valueconverter来更改该单元格的图像。
Thanx,我通过改变属性,而不是重绘。 –
另一种方法来做到这一点!大! – BrewMate