Esempio n. 1
0
        public override Android.Views.View GetSampleContent(Android.Content.Context context)
        {
            LinearLayout linear = new LinearLayout(context);

            linear.Orientation = Android.Widget.Orientation.Vertical;
            sfGrid             = new SfDataGrid(context);
            viewModel          = new UnboundColumnViewModel();
            viewModel.SetRowstoGenerate(100);
            sfGrid.AutoGenerateColumns    = false;
            sfGrid.ItemsSource            = viewModel.Products;
            sfGrid.AllowResizingColumn    = true;
            sfGrid.VerticalOverScrollMode = VerticalOverScrollMode.None;
            sfGrid.CellRenderers.Remove("Unbound");
            sfGrid.CellRenderers.Add("Unbound", new UnboundColumnRenderer());
            sfGrid.Alpha = 0.87f;

            GridTextColumn ProductName = new GridTextColumn();

            ProductName.HeaderText          = "Product";
            ProductName.TextAlignment       = GravityFlags.CenterVertical;
            ProductName.HeaderTextAlignment = GravityFlags.Center;
            ProductName.HeaderCellTextSize  = 12;
            ProductName.MappingName         = "ProductName";
            sfGrid.Columns.Add(ProductName);

            GridTextColumn UnitPrice = new GridTextColumn();

            UnitPrice.HeaderText          = "Price";
            UnitPrice.Format              = "C";
            UnitPrice.HeaderTextAlignment = GravityFlags.Center;
            UnitPrice.HeaderCellTextSize  = 12;
            UnitPrice.TextAlignment       = GravityFlags.Center;
            UnitPrice.MappingName         = "UnitPrice";
            sfGrid.Columns.Add(UnitPrice);

            GridTextColumn Quantity = new GridTextColumn();

            Quantity.HeaderText          = "Quantity";
            Quantity.HeaderTextAlignment = GravityFlags.Center;
            Quantity.HeaderCellTextSize  = 12;
            Quantity.MappingName         = "Quantity";
            Quantity.TextAlignment       = GravityFlags.Center;
            sfGrid.Columns.Add(Quantity);

            //GridUnboundColumn Amount = new GridUnboundColumn();
            //Amount.HeaderText = "Amount";
            //Amount.TextAlignment = GravityFlags.Left;
            //Amount.Expression = "UnitPrice * Quantity";
            //Amount.Format = "C";
            //Amount.HeaderTextAlignment = GravityFlags.Center;
            //Amount.TextAlignment = GravityFlags.Center;
            //Amount.HeaderCellTextSize = 13;
            //Amount.CellTextSize = 13;
            //Amount.HeaderFont = Typeface.Create("Roboto-Regular", TypefaceStyle.Normal);
            //Amount.RecordFont = Typeface.Create("Roboto-Regular", TypefaceStyle.Normal);
            //Amount.LoadUIView = true;
            //Amount.MappingName = "Amount";
            //sfGrid.Columns.Add(Amount);

            GridTextColumn Discount = new GridTextColumn();

            Discount.TextAlignment       = GravityFlags.Left;
            Discount.Format              = "p";
            Discount.HeaderText          = "Discount";
            Discount.HeaderTextAlignment = GravityFlags.Center;
            Discount.HeaderCellTextSize  = 12;
            Discount.CellTextSize        = 12;
            Discount.HeaderFont          = Typeface.Create("Roboto-Regular", TypefaceStyle.Normal);
            Discount.RecordFont          = Typeface.Create("Roboto-Regular", TypefaceStyle.Normal);
            Discount.TextAlignment       = GravityFlags.Center;
            Discount.MappingName         = "Discount";
            Discount.LoadUIView          = true;
            sfGrid.Columns.Add(Discount);

            GridUnboundColumn Total = new GridUnboundColumn();

            Total.TextAlignment       = GravityFlags.Left;
            Total.Expression          = "(Quantity * UnitPrice) - ((Quantity * UnitPrice)/100 * Quantity)";
            Total.Format              = "C";
            Total.HeaderText          = "Total";
            Total.HeaderTextAlignment = GravityFlags.Center;
            Total.HeaderCellTextSize  = 13;
            Total.CellTextSize        = 13;
            Total.HeaderFont          = Typeface.Create("Roboto-Regular", TypefaceStyle.Normal);
            Total.RecordFont          = Typeface.Create("Roboto-Regular", TypefaceStyle.Normal);
            Total.TextAlignment       = GravityFlags.Center;
            Total.MappingName         = "Total";
            Total.LoadUIView          = true;
            sfGrid.Columns.Add(Total);

            foreach (GridColumn column in sfGrid.Columns)
            {
                if (MainActivity.IsTablet)
                {
                    column.MaximumWidth = 300;
                }
                else
                {
                    column.MaximumWidth = 150;
                }
            }

            linear.AddView(sfGrid);
            return(linear);
        }
Esempio n. 2
0
 public override void Destroy()
 {
     sfGrid.Dispose();
     sfGrid    = null;
     viewModel = null;
 }