public MallDashPage()
        {
            Title = "Dashboard";

            var dashboard = new Grid()
            {
                ColumnSpacing   = 0,
                RowSpacing      = 0,
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            Enumerable.Range(0, 4).ToList().ForEach(x =>
                                                    dashboard.RowDefinitions.Add(
                                                        new RowDefinition {
                Height = new GridLength(1, GridUnitType.Star)
            }
                                                        ));

            Enumerable.Range(0, 3).ToList().ForEach(x =>
                                                    dashboard.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            }));

            var squares = DashData.GetDashData();

            squares.ForEach(x =>
            {
                var widget     = new DashWidgetView(x);
                widget.Tapped += (object sender, WidgetTappedEventArgs e) => {
                    var page = Activator.CreateInstance(e.Page) as Page;
                    Navigation.PushAsync(page);
                };
                dashboard.Children.Add(widget, x.Column, x.Row);
            }
                            );

            Content = dashboard;
        }
Ejemplo n.º 2
0
		public MallDashPage ()
		{
			Title = "Dashboard";

			var dashboard = new Grid () {
				ColumnSpacing = 0,
				RowSpacing = 0,
				VerticalOptions = LayoutOptions.FillAndExpand
			};

			Enumerable.Range (0, 4).ToList ().ForEach (x =>
				dashboard.RowDefinitions.Add (
				new RowDefinition { Height = new GridLength (1, GridUnitType.Star)
				}
			));

			Enumerable.Range (0, 3).ToList ().ForEach (x =>
				dashboard.ColumnDefinitions.Add (new ColumnDefinition { 
				Width = new GridLength (1, GridUnitType.Star) 
			}));

			var squares = DashData.GetDashData ();

			squares.ForEach (x => 
				{
					var widget = new DashWidgetView (x);
					widget.Tapped += (object sender, WidgetTappedEventArgs e) => {
						var page =  Activator.CreateInstance(e.Page) as Page;
						Navigation.PushAsync(page);
					};
					dashboard.Children.Add (widget, x.Column, x.Row);
				}
			);

			Content = dashboard;
		}