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);
}