Ensure that we Initialize items added from ctor

This commit is contained in:
TheXamlGuy
2024-09-29 15:44:25 +01:00
parent 379d43d553
commit 9c1f5fd690
@@ -1,4 +1,5 @@
using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using System.Collections; using System.Collections;
using System.Collections.Specialized; using System.Collections.Specialized;
@@ -275,6 +276,11 @@ public partial class ObservableCollection<TItem> :
{ {
foreach (TItem? item in items) foreach (TItem? item in items)
{ {
if (item is IInitialization initialization)
{
initialization.Initialize();
}
Add(item); Add(item);
} }
} }
@@ -503,6 +509,7 @@ public partial class ObservableCollection<TItem> :
{ {
} }
[RelayCommand]
public virtual void Initialize() public virtual void Initialize()
{ {
if (IsInitialized) if (IsInitialized)