Browse Source

Updated mobile settings view

pull/49/merge
Javier Suárez Ruiz 8 years ago
parent
commit
f923aa69ef
2 changed files with 47 additions and 2 deletions
  1. +45
    -0
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/SettingsViewModel.cs
  2. +2
    -2
      src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/SettingsView.xaml

+ 45
- 0
src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/SettingsViewModel.cs View File

@ -1,11 +1,14 @@
using eShopOnContainers.ViewModels.Base;
using System.Windows.Input;
using Xamarin.Forms;
using System.Threading.Tasks;
namespace eShopOnContainers.Core.ViewModels
{
public class SettingsViewModel : ViewModelBase
{
private string _title;
private string _description;
private bool _useMockServices;
public SettingsViewModel()
@ -13,6 +16,26 @@ namespace eShopOnContainers.Core.ViewModels
UseMockServices = ViewModelLocator.Instance.UseMockService;
}
public string Title
{
get { return _title; }
set
{
_title = value;
RaisePropertyChanged(() => Title);
}
}
public string Description
{
get { return _description; }
set
{
_description = value;
RaisePropertyChanged(() => Description);
}
}
public bool UseMockServices
{
get { return _useMockServices; }
@ -28,6 +51,28 @@ namespace eShopOnContainers.Core.ViewModels
private void MockServices()
{
ViewModelLocator.Instance.UpdateServices(UseMockServices);
UpdateInfo();
}
public override Task InitializeAsync(object navigationData)
{
UpdateInfo();
return base.InitializeAsync(navigationData);
}
private void UpdateInfo()
{
if (!UseMockServices)
{
Title = "Use Mock Services";
Description = "Mock Services are simulated objects that mimic the behavior of real services in controlled ways";
}
else
{
Title = "Use Azure Services";
Description = "Azure Services are real objects that required a valid internet connection";
}
}
}
}

+ 2
- 2
src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/SettingsView.xaml View File

@ -67,11 +67,11 @@
Grid.Column="0"
Grid.Row="1">
<Label
Text="Use Mock Services"
Text="{Binding Title}"
TextColor="{StaticResource GreenColor}"
Style="{StaticResource SettingsTitleStyle}"/>
<Label
Text="Mock Services are simulated objects that mimic the behavior of real services in controlled ways"
Text="{Binding Description}"
Style="{StaticResource SettingsDescriptionStyle}"/>
</StackLayout>
<controls:ToggleButton


Loading…
Cancel
Save