diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj b/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj index 1e33499..7336d1a 100644 --- a/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj +++ b/CarouselViewChallenge/CarouselViewChallenge.Android/CarouselViewChallenge.Android.csproj @@ -53,9 +53,9 @@ - - - + + + @@ -100,5 +100,20 @@ CarouselViewChallenge + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/Exercise.jpg b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/Exercise.jpg new file mode 100644 index 0000000..74cbc04 Binary files /dev/null and b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/Exercise.jpg differ diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/HealthyLifeStyle.png b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/HealthyLifeStyle.png new file mode 100644 index 0000000..820202b Binary files /dev/null and b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/HealthyLifeStyle.png differ diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/food.jpg b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/food.jpg new file mode 100644 index 0000000..e6dad3e Binary files /dev/null and b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/food.jpg differ diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/stress.jpg b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/stress.jpg new file mode 100644 index 0000000..8740785 Binary files /dev/null and b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/stress.jpg differ diff --git a/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/water.jpg b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/water.jpg new file mode 100644 index 0000000..5f8f0fb Binary files /dev/null and b/CarouselViewChallenge/CarouselViewChallenge.Android/Resources/drawable/water.jpg differ diff --git a/CarouselViewChallenge/CarouselViewChallenge/ViewModels/CarouselModel.cs b/CarouselViewChallenge/CarouselViewChallenge/ViewModels/CarouselModel.cs new file mode 100644 index 0000000..d4efad5 --- /dev/null +++ b/CarouselViewChallenge/CarouselViewChallenge/ViewModels/CarouselModel.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Text; + +namespace CarouselViewChallenge.ViewModels +{ + public class Sample + { + public string Title { get; set; } + public string Image { get; set; } + } + public class CarouselModel: INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + + private ObservableCollection _sections; + public ObservableCollection Sections + { + get + { + return _sections; + } + set + { + if (_sections != value) + { + _sections = value; + OnPropertyChanged(new PropertyChangedEventArgs("Sections")); + } + } + } + + 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..097f670 100644 --- a/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml +++ b/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml @@ -5,9 +5,22 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="CarouselViewChallenge.Views.CarouselViewChallengePage"> - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml.cs b/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml.cs index 38f2e9f..274e741 100644 --- a/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml.cs +++ b/CarouselViewChallenge/CarouselViewChallenge/Views/CarouselViewChallengePage.xaml.cs @@ -1,5 +1,7 @@ -using System; +using CarouselViewChallenge.ViewModels; +using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -12,9 +14,45 @@ namespace CarouselViewChallenge.Views [XamlCompilation(XamlCompilationOptions.Compile)] public partial class CarouselViewChallengePage : ContentPage { + public CarouselModel VM { get; set; } public CarouselViewChallengePage() { InitializeComponent(); + VM = new CarouselModel(); + VM.Sections = new ObservableCollection + { + new Sample + { + Title = "Healthy LifeStyle Tips", + Image = "HealthyLifeStyle.png", + + }, + new Sample + { + Image = "Exercise.jpg", + Title = "1: Exercise Reguarly", + }, + new Sample + { + Title = "2: Eat Healthy", + Image = "food.jpg", + + }, + new Sample + { + Title = "3: Drink Plenty of Water", + Image = "water.jpg", + + }, + new Sample + { + Title = "4: Reduce Stress", + Image = "stress.png", + + }, + + BindingContext = VM; } + } } \ No newline at end of file