Updated mobile settings view

This commit is contained in:
Javier Suárez Ruiz 2016-11-21 17:08:48 +01:00
parent 0d2ec11c6a
commit f923aa69ef
2 changed files with 47 additions and 2 deletions

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";
}
}
}
}

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