From 2620c825c40a3a2c02d139782f4b57bbc9540f5e Mon Sep 17 00:00:00 2001 From: Markus Ewald Date: Tue, 29 Jul 2025 13:12:53 +0200 Subject: [PATCH] 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) --- Source/Collections/AsyncVirtualObservableReadOnlyList.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Collections/AsyncVirtualObservableReadOnlyList.cs b/Source/Collections/AsyncVirtualObservableReadOnlyList.cs index 3163689..a7d02c4 100644 --- a/Source/Collections/AsyncVirtualObservableReadOnlyList.cs +++ b/Source/Collections/AsyncVirtualObservableReadOnlyList.cs @@ -627,6 +627,10 @@ namespace Nuclex.Avalonia.Collections { } } // lock this +#if DEBUG + ++this.version; +#endif + return itemCount; } @@ -738,6 +742,9 @@ namespace Nuclex.Avalonia.Collections { lock(this) { this.assumedCount = itemCount; } +#if DEBUG + ++this.version; +#endif } // The count may have been adjusted if this truncated the list,