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