fix ArgumentOutOfRangeException when using ToNotifyCollectionChanged with ObservableDictionary #70

This commit is contained in:
neuecc 2024-09-10 01:07:15 +09:00
parent efec73f052
commit b0bc7c2151

View File

@ -258,9 +258,16 @@ internal class NonFilteredSynchronizedViewList<T, TView> : ISynchronizedViewList
{ {
case NotifyCollectionChangedAction.Add: // Add or Insert case NotifyCollectionChangedAction.Add: // Add or Insert
if (e.IsSingleItem) if (e.IsSingleItem)
{
if (e.NewStartingIndex == -1)
{
listView.Add(e.NewItem.View);
}
else
{ {
listView.Insert(e.NewStartingIndex, e.NewItem.View); listView.Insert(e.NewStartingIndex, e.NewItem.View);
} }
}
else else
{ {
if (IsSupportRangeFeature) if (IsSupportRangeFeature)