diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml index 9a5c14319..9ef10872e 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/App.xaml @@ -112,9 +112,9 @@ + Value="{StaticResource BlackColor}" /> + Value="{StaticResource BlackColor}" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/CartButton.xaml.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/CartButton.xaml.cs new file mode 100644 index 000000000..b46235a66 --- /dev/null +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/CartButton.xaml.cs @@ -0,0 +1,12 @@ +using Xamarin.Forms; + +namespace eShopOnContainers.Core.Controls +{ + public partial class CartButton : ContentView + { + public CartButton() + { + InitializeComponent(); + } + } +} diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/CustomSwitch.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/CustomSwitch.cs new file mode 100644 index 000000000..e659a6977 --- /dev/null +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Controls/CustomSwitch.cs @@ -0,0 +1,25 @@ +using Xamarin.Forms; + +namespace eShopOnContainers.Core.Controls +{ + public class CustomSwitch : Switch + { + public static readonly BindableProperty TextOnProperty = BindableProperty.Create("TextOn", + typeof(string), typeof(CustomSwitch), string.Empty); + + public static readonly BindableProperty TextOffProperty = BindableProperty.Create("TextOff", + typeof(string), typeof(CustomSwitch), string.Empty); + + public string TextOn + { + get { return (string)this.GetValue(TextOnProperty); } + set { this.SetValue(TextOnProperty, value); } + } + + public string TextOff + { + get { return (string)this.GetValue(TextOffProperty); } + set { this.SetValue(TextOffProperty, value); } + } + } +} \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Effects/LineColorEffect.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Effects/LineColorEffect.cs index 3c1759c24..2635b3a3f 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Effects/LineColorEffect.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Effects/LineColorEffect.cs @@ -59,7 +59,7 @@ namespace eShopOnContainers.Core.Effects class EntryLineColorEffect : RoutingEffect { - public EntryLineColorEffect() : base("BikeSharing.EntryLineColorEffect") + public EntryLineColorEffect() : base("eShopOnContainers.EntryLineColorEffect") { } } diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Navigation/NavigationService.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Navigation/NavigationService.cs index 69669af9c..aacae349b 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Navigation/NavigationService.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Navigation/NavigationService.cs @@ -154,6 +154,7 @@ namespace eShopOnContainers.Services _mappings.Add(typeof(MainViewModel), typeof(MainView)); _mappings.Add(typeof(OrderDetailViewModel), typeof(OrderDetailView)); _mappings.Add(typeof(ProfileViewModel), typeof(ProfileView)); + _mappings.Add(typeof(SettingsViewModel), typeof(SettingsView)); } } } \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs index 578bfe482..e9d5d1ea2 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs @@ -41,6 +41,7 @@ namespace eShopOnContainers.ViewModels.Base _unityContainer.RegisterType(); _unityContainer.RegisterType(); _unityContainer.RegisterType(); + _unityContainer.RegisterType(); } public T Resolve() diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/MainViewModel.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/MainViewModel.cs index cf7d8032d..2cc8a9585 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/MainViewModel.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/MainViewModel.cs @@ -3,13 +3,18 @@ using eShopOnContainers.ViewModels.Base; using eShopOnContainers.Core.Models.Navigation; using Xamarin.Forms; using eShopOnContainers.Core.ViewModels.Base; +using System.Windows.Input; namespace eShopOnContainers.Core.ViewModels { public class MainViewModel : ViewModelBase { + public ICommand SettingsCommand => new Command(Settings); + public override Task InitializeAsync(object navigationData) { + IsBusy = true; + if (navigationData is TabParameter) { var tabIndex = ((TabParameter)navigationData).TabIndex; @@ -18,5 +23,10 @@ namespace eShopOnContainers.Core.ViewModels return base.InitializeAsync(navigationData); } + + private void Settings() + { + NavigationService.NavigateToAsync(); + } } } \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/SettingsViewModel.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/SettingsViewModel.cs new file mode 100644 index 000000000..659a921c8 --- /dev/null +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/SettingsViewModel.cs @@ -0,0 +1,9 @@ +using eShopOnContainers.ViewModels.Base; + +namespace eShopOnContainers.Core.ViewModels +{ + public class SettingsViewModel : ViewModelBase + { + + } +} diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/CustomNavigationPage.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/CustomNavigationPage.xaml index 477ac142f..793425447 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/CustomNavigationPage.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/CustomNavigationPage.xaml @@ -2,5 +2,7 @@ \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/FiltersView.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/FiltersView.xaml index ba6f4b0fa..e91b27527 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/FiltersView.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/FiltersView.xaml @@ -21,7 +21,9 @@ + Value="Fill" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/SettingsView.xaml.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/SettingsView.xaml.cs new file mode 100644 index 000000000..f7ad31a47 --- /dev/null +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/SettingsView.xaml.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Xamarin.Forms; + +namespace eShopOnContainers.Core.Views +{ + public partial class SettingsView : ContentPage + { + public SettingsView() + { + InitializeComponent(); + } + } +} diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/OrderItemTemplate.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/OrderItemTemplate.xaml index 5d9b3a218..c1bdcb006 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/OrderItemTemplate.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/OrderItemTemplate.xaml @@ -57,6 +57,7 @@ diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml index b98ebff53..6dbb31b5f 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/Templates/ProductTemplate.xaml @@ -3,6 +3,7 @@ xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:ffimageloading="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms" + xmlns:controls="clr-namespace:eShopOnContainers.Core.Controls;assembly=eShopOnContainers.Core" x:Class="eShopOnContainers.Core.Views.Templates.ProductTemplate"> @@ -80,27 +81,9 @@ Grid.Row="0" Grid.RowSpan="2" Style="{StaticResource AddButtonStyle}"> - - - - - - - - - + + +