/// <summary>
        /// Creates new instance of <see cref="MainPage"/>
        /// </summary>
        public MainPage()
        {
            // TODO: Think about using static properties
            IContainer container = Container.Instance;

            logger = container.Resolve<ILogger>();
            applicationSettingsHelper = container.Resolve<IApplicationSettingsHelper>();
            mainPageViewModel = container.Resolve<MainPageViewModel>();

            NavigationCacheMode = NavigationCacheMode.Required;

            InitializeComponent();
            Loaded += onPageLoaded;
            Unloaded += onPageUnloaded;

            logger.LogMessage("MainPage has been created.");
        }
        public MainPage()
        {
            try
            {
                InitializeComponent();
            }
            catch (System.Exception ex)
            {
            }

            var viewModel = new MainPageViewModel();

            for (int i = 0; i < 3; i++)
			{
                viewModel.Items.Add(new ItemViewModel { Text = "Item" + i++ });
			}

            BindingContext = viewModel;
        }