ObservableList Replace Bugfix

When replacing, the callback function should refer to the item in the array, rather than generating a new one.
This commit is contained in:
kawaiSky 2024-03-20 21:43:03 +08:00 committed by GitHub
parent 20a1c35ecb
commit 5b502679ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -212,7 +212,7 @@ namespace ObservableCollections
// ObservableList does not support replace range
{
var v = (e.NewItem, selector(e.NewItem));
var ov = (e.OldItem, selector(e.OldItem));
var ov = (e.OldItem, list[e.OldStartingIndex].Item2);
list[e.NewStartingIndex] = v;
filter.InvokeOnReplace(v, ov, e.NewStartingIndex);
break;
@ -240,4 +240,4 @@ namespace ObservableCollections
}
}
}
}
}