diff --git a/MyFirstMauiApp/CollectionViewDemos/AppShell.xaml b/MyFirstMauiApp/CollectionViewDemos/AppShell.xaml index 4343f40..161610d 100644 --- a/MyFirstMauiApp/CollectionViewDemos/AppShell.xaml +++ b/MyFirstMauiApp/CollectionViewDemos/AppShell.xaml @@ -7,12 +7,15 @@ Shell.FlyoutBehavior="Disabled"> - - + diff --git a/MyFirstMauiApp/CollectionViewDemos/CollectionViewDemos.csproj b/MyFirstMauiApp/CollectionViewDemos/CollectionViewDemos.csproj index d3028de..7c8f2f9 100644 --- a/MyFirstMauiApp/CollectionViewDemos/CollectionViewDemos.csproj +++ b/MyFirstMauiApp/CollectionViewDemos/CollectionViewDemos.csproj @@ -56,6 +56,11 @@ + + + + + @@ -76,6 +81,9 @@ MSBuild:Compile + + MSBuild:Compile + diff --git a/MyFirstMauiApp/CollectionViewDemos/Resources/Images/favorite.png b/MyFirstMauiApp/CollectionViewDemos/Resources/Images/favorite.png new file mode 100644 index 0000000..44067d9 Binary files /dev/null and b/MyFirstMauiApp/CollectionViewDemos/Resources/Images/favorite.png differ diff --git a/MyFirstMauiApp/CollectionViewDemos/Resources/Images/remove.png b/MyFirstMauiApp/CollectionViewDemos/Resources/Images/remove.png new file mode 100644 index 0000000..df327c7 Binary files /dev/null and b/MyFirstMauiApp/CollectionViewDemos/Resources/Images/remove.png differ diff --git a/MyFirstMauiApp/CollectionViewDemos/ViewModels/MonkeysViewModel.cs b/MyFirstMauiApp/CollectionViewDemos/ViewModels/MonkeysViewModel.cs index 19a2539..3bdfa14 100644 --- a/MyFirstMauiApp/CollectionViewDemos/ViewModels/MonkeysViewModel.cs +++ b/MyFirstMauiApp/CollectionViewDemos/ViewModels/MonkeysViewModel.cs @@ -6,6 +6,7 @@ using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows.Input; namespace CollectionViewDemos.ViewModels { @@ -15,6 +16,9 @@ namespace CollectionViewDemos.ViewModels public ObservableCollection Monkeys { get; private set; } + public ICommand FavoriteCommand => new Command(FavoriteMonkey); + public ICommand RemoveCommand => new Command(RemoveMonkey); + public MonkeysViewModel() { _source = new List(); @@ -161,5 +165,16 @@ namespace CollectionViewDemos.ViewModels Monkeys = new ObservableCollection(_source); } + + private void RemoveMonkey(Monkey monkey) + { + if (Monkeys.Contains(monkey)) + Monkeys.Remove(monkey); + } + + private void FavoriteMonkey(Monkey monkey) + { + monkey.IsFavorite = !monkey.IsFavorite; + } } } diff --git a/MyFirstMauiApp/CollectionViewDemos/Views/ThirdPage.xaml b/MyFirstMauiApp/CollectionViewDemos/Views/ThirdPage.xaml new file mode 100644 index 0000000..3812ee5 --- /dev/null +++ b/MyFirstMauiApp/CollectionViewDemos/Views/ThirdPage.xaml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyFirstMauiApp/CollectionViewDemos/Views/ThirdPage.xaml.cs b/MyFirstMauiApp/CollectionViewDemos/Views/ThirdPage.xaml.cs new file mode 100644 index 0000000..f5cfc6f --- /dev/null +++ b/MyFirstMauiApp/CollectionViewDemos/Views/ThirdPage.xaml.cs @@ -0,0 +1,9 @@ +namespace CollectionViewDemos.Views; + +public partial class ThirdPage : ContentPage +{ + public ThirdPage() + { + InitializeComponent(); + } +} \ No newline at end of file