diff --git a/MauiCollectionView/Views/PageXamlLeak.xaml b/MauiCollectionView/Views/PageXamlLeak.xaml
index 5392174..ee92aaa 100644
--- a/MauiCollectionView/Views/PageXamlLeak.xaml
+++ b/MauiCollectionView/Views/PageXamlLeak.xaml
@@ -7,7 +7,11 @@
-
+
diff --git a/MauiCollectionView/Views/PageXamlLeak.xaml.cs b/MauiCollectionView/Views/PageXamlLeak.xaml.cs
index 3395174..1eb8308 100644
--- a/MauiCollectionView/Views/PageXamlLeak.xaml.cs
+++ b/MauiCollectionView/Views/PageXamlLeak.xaml.cs
@@ -1,4 +1,5 @@
using System.Collections.ObjectModel;
+using System.Windows.Input;
namespace MauiCollectionView.Views;
@@ -9,11 +10,23 @@ public PageXamlLeak()
InitializeComponent();
var collectionView = (CollectionView)Content;
- collectionView.ItemsSource = new ObservableCollection { "1", "2", "3" };
+ collectionView.ItemsSource = new MyModel[]
+ {
+ "1", "2", "3"
+ };
}
~PageXamlLeak()
{
Console.WriteLine("~PageXamlLeak() called");
}
+}
+
+class MyModel
+{
+ public static implicit operator MyModel(string value) => new() { Name = value };
+
+ public string Name { get; set; } = "";
+
+ public ICommand Command { get; set; } = new Command(() => Console.WriteLine("Tapped!"));
}
\ No newline at end of file