C# 从Xamarin中的ListView中删除项(ObservableCollection)时出现问题
我将把代码片段和最后的结果,我的问题 证据项Videmodel.csC# 从Xamarin中的ListView中删除项(ObservableCollection)时出现问题,c#,listview,xamarin,observablecollection,imagesource,C#,Listview,Xamarin,Observablecollection,Imagesource,我将把代码片段和最后的结果,我的问题 证据项Videmodel.cs private string caption; private ImageSource thumb; public ImageSource Thumb { get { return this.thumb; } set { SetValue(ref this.thumb, value); } } public string Caption { get { return this.captio
private string caption;
private ImageSource thumb;
public ImageSource Thumb
{
get { return this.thumb; }
set { SetValue(ref this.thumb, value); }
}
public string Caption
{
get { return this.caption; }
set { SetValue(ref this.caption, value); }
}
Listview与以下属性相关联
private ObservableCollection<EvidenciaItemViewModel> evidencias;
public ObservableCollection<EvidenciaItemViewModel> Evidencias
{
get { return this.evidencias; }
set { SetValue(ref this.evidencias, value); }
}
删除项目的过程如下所示
public void RemoveEvidencia(EvidenciaItemViewModel obj)
{
this.Evidencias.Remove(obj);
}
一切正常,我删除一个项目时遇到的问题;例如:如果我有4个项目,并且消除了数字2,则复制最后一个元素的图像,直到消除的下一个元素的位置。我添加了几张图片来显示我的指示
删除按钮单击方法应如下所示:
void OnDeleteClicked(Object sender, MyEventArgs args)
{
Button btn = sender as Button;
var evidenciaItemVideModel = btn.BindingContext as EvidenciaItemVideModel;
EvidenciaVideModelInstance.RemoveEvidencia(evidenciaItemVideModel);
}
然后,EvidenciaVideModel的删除视频
可以工作:
public void RemoveEvidencia(EvidenciaItemViewModel obj)
{
Evidencias.Remove(obj);
}
删除按钮点击方式如下:
void OnDeleteClicked(Object sender, MyEventArgs args)
{
Button btn = sender as Button;
var evidenciaItemVideModel = btn.BindingContext as EvidenciaItemVideModel;
EvidenciaVideModelInstance.RemoveEvidencia(evidenciaItemVideModel);
}
然后,EvidenciaVideModel的删除视频
可以工作:
public void RemoveEvidencia(EvidenciaItemViewModel obj)
{
Evidencias.Remove(obj);
}
删除按钮方法的代码是什么?删除按钮方法的代码是什么?