Exemplo n.º 1
0
        public MainPage()
        {
            Page hiraganaListPage, katakanListPage, kanjiListPage, aboutPage = null;

            switch (Device.RuntimePlatform)
            {
            case Device.iOS:
            {
                hiraganaListPage = new NavigationPage(new HiraganaListPage())
                {
                    Title = "1. Hiragana"
                };
                katakanListPage = new NavigationPage(new KatakanListPage())
                {
                    Title = "2. Katakan"
                };
                kanjiListPage = new NavigationPage(new KanjiListPage())
                {
                    Title = "3. Kanji"
                };
                aboutPage = new NavigationPage(new AboutPage())
                {
                    Title = "About"
                };
                hiraganaListPage.Icon = "tab_feed.png";
                katakanListPage.Icon  = "tab_feed.png";
                kanjiListPage.Icon    = "tab_feed.png";
                aboutPage.Icon        = "tab_about.png";
            }
            break;

            default:
            {
                hiraganaListPage = new HiraganaListPage()
                {
                    Title = "1. Hiragana"
                };
                katakanListPage = new KatakanListPage()
                {
                    Title = "2. Katakan"
                };
                kanjiListPage = new KanjiListPage()
                {
                    Title = "3. Kanji"
                };
                aboutPage = new AboutPage()
                {
                    Title = "About"
                };
            }
            break;
            }

            Children.Add(hiraganaListPage);
            Children.Add(katakanListPage);
            Children.Add(kanjiListPage);
            Children.Add(aboutPage);

            Title = Children[0].Title;
        }
Exemplo n.º 2
0
        public HiraganaListPage()
        {
            InitializeComponent();
            Instance = this;

            BindingContext = viewModel = new HiraganaListViewModel();
            Progress.ProgressTo(1, 2000, Easing.BounceIn);
            viewModel.LoadItemsCommand.Execute(null);
            Task.Factory.StartNew(async() =>
            {
                while (IsBusy)
                {
                    await Task.Delay(1);
                }
                ItemsListView.HeightRequest = (85 * viewModel.Items.Count) + 9;
            });
        }