Xamarin.forms 只添加一次数据

Xamarin.forms 只添加一次数据,xamarin.forms,Xamarin.forms,我正在更新数据,然后将它们添加回我的列表。然而,如果我在行上按下更新按钮几次,我将得到相同的行重复几次。您能帮助我们如何添加更新的数据而不重复吗 首先,我删除 private void OnItemSelected(DocumentData selectedItem) { var index = Results.IndexOf(selectedItem); Results.Remove(selectedItem);

我正在更新数据,然后将它们添加回我的列表。然而,如果我在行上按下更新按钮几次,我将得到相同的行重复几次。您能帮助我们如何添加更新的数据而不重复吗

首先,我删除

private void OnItemSelected(DocumentData selectedItem)
        {
            var index = Results.IndexOf(selectedItem);
            Results.Remove(selectedItem);
            Navigation.PushPopupAsync(new EditPopUp(selectedItem, this, index));
        }
然后我更新

 public void UpdateValue(DocumentData selectedItem, int index)
        {
           var detail = new DocumentData()
           {
               FieldValue = selectedItem.FieldValue,
               FieldDescriptor = selectedItem.FieldDescriptor,
               Size = LoadSize(),
               Padding = LoadPadding(),
           };
            Results.Insert(index, detail);
        
        }

插入前检查是否存在匹配项

var exists = Results.Any(r => r.FieldValue == selectedItem.FieldValue && r.FieldDescriptor == selectedItem.FieldDescriptor);

if (!exists) {
    var detail = new DocumentData()
           {
               FieldValue = selectedItem.FieldValue,
               FieldDescriptor = selectedItem.FieldDescriptor,
               Size = LoadSize(),
               Padding = LoadPadding(),
           };
    Results.Insert(index, detail);
}