コード例 #1
0
        public AppShell(StampService stamps)
        {
            InitializeComponent();

            List <FlyoutInfo> flyoutInfo = new List <FlyoutInfo>();

            flyoutInfo.Add(new FlyoutInfo(Category.SK, "slovak.png", "SLOVENSKÁ REPUBLIKA"));

            foreach (FlyoutInfo info in flyoutInfo)
            {
                List <string> names = stamps.GetTabsNames(info.Category);

                FlyoutItem flyout = new FlyoutItem();
                flyout.Title = info.Title;
                flyout.Icon  = info.Image;

                Tab tab = new Tab();

                foreach (string name in names)
                {
                    List <Stamp> tabStamps = stamps.GetStamps(info.Category, name);
                    ShellContent content   = new ShellContent();
                    content.Title           = name;
                    content.ContentTemplate = new DataTemplate(() => new StampsView(tabStamps));
                    tab.Items.Add(content);
                }

                flyout.Items.Add(tab);
                Items.Add(flyout);
            }
        }
コード例 #2
0
ファイル: App.xaml.cs プロジェクト: milpet014/StampCatalog
        protected override async void OnStart()
        {
            Stamps = new StampService();
            await Stamps.Initialize();

            MainPage = new AppShell(Stamps);
        }
コード例 #3
0
 public StampController()
 {
     _stampService = new StampService();
 }