Я использую listview для отображения номера контактов в форматах xamarin. При нажатии любой ячейки я хочу изменить содержимое только этой конкретной ячейки. Ниже мой код:Onclicking listview cell only изменение содержимого кликаемой ячейки формы 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));
};
Он работает нормально, но в конце концов, я даю новую DataTemplate Thats щелкать клетки всего ListView перерисовывать и что раздражает опыт. Я просто хочу обновить эту ячейку, а не весь список. Кстати, при нажатии я меняю изображение этой ячейки путем привязки к valueconverter.
Thanx, я сделал это через свойство изменилось вместо перерисовки. –
Другой способ сделать это! Большой! – BrewMate