diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj b/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj index 1e33499..189d06f 100644 --- a/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj +++ b/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj @@ -54,7 +54,7 @@ - + @@ -101,4 +101,4 @@ - + \ No newline at end of file diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/Properties/AndroidManifest.xml b/CarouselViewChallenge/CarouselViewChallenge.Android/Properties/AndroidManifest.xml index f37a67c..7ebae72 100644 --- a/CarouselViewChallenge/CarouselViewChallenge.Android/Properties/AndroidManifest.xml +++ b/CarouselViewChallenge/CarouselViewChallenge.Android/Properties/AndroidManifest.xml @@ -1,6 +1,7 @@ - - - - - - + + + + + + + \ No newline at end of file diff --git a/CarouselViewChallenge/CarouselViewChallenge/AppShell.xaml b/CarouselViewChallenge/CarouselViewChallenge/AppShell.xaml index 7f8fdee..ddb2872 100644 --- a/CarouselViewChallenge/CarouselViewChallenge/AppShell.xaml +++ b/CarouselViewChallenge/CarouselViewChallenge/AppShell.xaml @@ -33,9 +33,9 @@ - + diff --git a/CarouselViewChallenge/CarouselViewChallenge/ViewModels/CarouselViewChallengePageViewModel.cs b/CarouselViewChallenge/CarouselViewChallenge/ViewModels/CarouselViewChallengePageViewModel.cs new file mode 100644 index 0000000..7bc348c --- /dev/null +++ b/CarouselViewChallenge/CarouselViewChallenge/ViewModels/CarouselViewChallengePageViewModel.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Text; +using Xamarin.Forms; + +namespace CarouselViewChallenge.ViewModels +{ + public class LocationOfInterest + { + public string Name { get; set; } + public string ImageURL { get; set; } + public string Content { get; set; } + }; + + public class CarouselViewChallengePageViewModel : INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + + private ObservableCollection _loi; + public ObservableCollection LocationsOfInterest + { + get + { + return _loi; + } + set + { + if (_loi != value) + { + _loi = value; + OnPropertyChanged(new PropertyChangedEventArgs("LocationsOfInterest")); + } + } + } + + private void OnPropertyChanged(PropertyChangedEventArgs eventArgs) + { + PropertyChanged?.Invoke(this, eventArgs); + } + } +} diff --git a/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml b/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml index 1a7cc0d..1f22759 100644 --- a/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml +++ b/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml @@ -1,13 +1,48 @@  - - + + + + + + +