C# 从Xamarin中的ListView中删除项(ObservableCollection)时出现问题

C# 从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

我将把代码片段和最后的结果,我的问题

证据项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.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);
}

删除按钮方法的代码是什么?删除按钮方法的代码是什么?