Exemple #1
0
 public RootPage(ExamplesLoader loader)
     : this()
 {
     this.examplesLoader       = loader;
     this.Title                = "Examples";
     this.listView.ItemsSource = examplesLoader.GetAvailableControls();
 }
        public App()
        {
            InitializeComponent();
            ExamplesLoader loader = new ExamplesLoader("SDKBrowser.Common.Examples.xml");

            this.MainPage = new NavigationPage(new RootPage(loader));
        }
 public RootPage(ExamplesLoader loader)
     : this()
 {
     this.examplesLoader       = loader;
     this.Title                = "Examples";
     this.listView             = new ListView();
     this.listView.ItemsSource = examplesLoader.GetAvailableControls();
     this.Content              = listView;
     this.listView.ItemTapped += listView_ItemTapped;
 }
Exemple #4
0
        static void Main(string[] args)
        {
            for (;;)
            {
                var categoryIndex = -1;
                do
                {
                    Console.Clear();
                    for (var i = 0; i < examples.Count; i++)
                    {
                        Console.WriteLine(i + ". " + examples[i].Key);
                    }
                    Console.Write("Select category (index from 0 to " + (examples.Count - 1) + "): ");
                    if (!int.TryParse(Console.ReadLine(), out categoryIndex))
                    {
                        categoryIndex = -1;
                    }
                }while (categoryIndex < 0 || categoryIndex >= examples.Count);

                var exampleIndex = -1;
                do
                {
                    Console.Clear();
                    Console.WriteLine("Category: " + examples[categoryIndex].Key);
                    for (var i = 0; i < examples[categoryIndex].Value.Count; i++)
                    {
                        Console.WriteLine(i + ". " + ExamplesLoader.PrepareExampleName(examples[categoryIndex].Value[i].GetType().Name));
                    }
                    Console.Write("Select example (index from 0 to " + (examples[categoryIndex].Value.Count - 1) + "): ");
                    if (!int.TryParse(Console.ReadLine(), out exampleIndex))
                    {
                        exampleIndex = -1;
                    }
                }while (exampleIndex < 0 || exampleIndex >= examples[categoryIndex].Value.Count);

                Console.Clear();

                examples[categoryIndex].Value[exampleIndex].Run();

                Console.WriteLine("Press any key to return to main menu");
                Console.ReadKey();
            }
        }