Async virtual colleciton now updates its version (enumerator debugging feature) when its typed list changes (but not when lazy-loading items because the enumerator explicitly stays valid then)
This commit is contained in:
parent
12fb020a27
commit
2620c825c4
1 changed files with 7 additions and 0 deletions
|
@ -627,6 +627,10 @@ namespace Nuclex.Avalonia.Collections {
|
||||||
}
|
}
|
||||||
} // lock this
|
} // lock this
|
||||||
|
|
||||||
|
#if DEBUG
|
||||||
|
++this.version;
|
||||||
|
#endif
|
||||||
|
|
||||||
return itemCount;
|
return itemCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -738,6 +742,9 @@ namespace Nuclex.Avalonia.Collections {
|
||||||
lock(this) {
|
lock(this) {
|
||||||
this.assumedCount = itemCount;
|
this.assumedCount = itemCount;
|
||||||
}
|
}
|
||||||
|
#if DEBUG
|
||||||
|
++this.version;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// The count may have been adjusted if this truncated the list,
|
// The count may have been adjusted if this truncated the list,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue