示例#1
0
        public TabPage()
        {
            InitializeComponent();
            //Children.Add(new ImageWithReloadButton("Reload1"));
            //Children.Add(new ImageWithReloadButton("Reload2"));
            //Children.Add(new ImageWithReloadButton("Reload3"));
            //Children.Add(new SingleImageInListViewPage("ILV1"));
            //Children.Add(new SingleImageInListViewPage("ILV2"));
            //Children.Add(new SingleImageInListViewPage("ILV3"));
            //Children.Add(new SingleImagePage("Image1"));
            //Children.Add(new SingleImagePage("Image2"));
            //Children.Add(new SingleImagePage("Image3"));
            //Children.Add(new BlankPage("Image1"));
            //Children.Add(new BlankPage("Image2"));
            //Children.Add(new BlankPage("Image3"));
            //Children.Add(new ImagePage("Scroll1"));
            //Children.Add(new ImagePage("Scroll"));
            Children.Add(new ContentPage {
                Title = "Home"
            });

            const int numberOfRepetitions = 10;
            var       configuration       = new ListViewPageConfiguration
            {
                Mode = ListViewPageMode.WebImages,
                CancelPendingRequestsOnDisappear = false,
                LoadOnAppearAndClearOnDisappear  = false,
                Repetitions = numberOfRepetitions,
                RowHeight   = 150,
                MuteImages  = true,
            };
            Func <string, ContentPage> singleImageInListViewPageConstructor = title =>
                                                                              new SingleImageInListViewPage(title,
                                                                                                            configuration);
            Func <string, ContentPage> scrollViewImagePageConstructor = title =>
                                                                        new ScrollViewImagePage(title,
                                                                                                configuration);
            Func <string, ContentPage> listViewWithConfiguration = title =>
                                                                   new ListViewPage(title,
                                                                                    configuration);

            IsEnabled = false;
            var constructor = scrollViewImagePageConstructor;

            const int numberOfTabsAndPages = 4;

            for (var i = 0; i < numberOfTabsAndPages; i++)
            {
                Add(string.Format("P {0}",
                                  i + 1),
                    constructor);
            }
        }
示例#2
0
        public ScrollViewImagePage(string title, ListViewPageConfiguration configuration)
        {
            MutableImageList = new MutableImageList();
            Configuration    = configuration;
            InitializeComponent();
            Title = title;

            Appearing          += OnAppearing;
            Disappearing       += OnDisappearing;
            __MyButton.Clicked += MyButtonOnClicked;
            MutableElementManager.Instance.GetMutablePage(this).PageUnmuting += OnPageUnmuting;
        }
        public SingleImageInListViewPage(string title, ListViewPageConfiguration configuration)
        {
            Configuration = configuration;
            InitializeComponent();
            Title = title;
            var itemsSource = new List <MyListViewItem>();

            __MyList.RowHeight = Configuration.RowHeight;
            for (var i = 0; i < configuration.Repetitions; i++)
            {
                itemsSource.Add(new MyListViewItem(Images.LocalWebImage143Kb));
            }
            __MyList.ItemsSource = itemsSource;
        }
示例#4
0
 public ListViewPage(
     string title,
     ListViewPageConfiguration configuration)
 {
     Configuration = configuration;
     InitializeComponent();
     Title                  = title;
     Disappearing          += OnDisappearing;
     Appearing             += OnAppearing;
     __MyListView.RowHeight = Configuration.RowHeight;
     if (!Configuration.LoadOnAppearAndClearOnDisappear)
     {
         LoadListView();
     }
 }