Пример #1
0
 public override void Destroy()
 {
     sfGrid.AutoGeneratingColumn -= GridGenerateColumns;
     sfGrid.Dispose();
     sfGrid    = null;
     viewModel = null;
 }
Пример #2
0
        public override Android.Views.View GetSampleContent(Context context)
        {
            sfGrid    = new SfDataGrid(context);
            viewModel = new ExportingViewModel();
            sfGrid.AutoGeneratingColumn += GridGenerateColumns;
            sfGrid.ItemsSource           = (viewModel.OrdersInfo);
            exportPdf = new ImageButton(context);
            exportPdf.SetMaxHeight(30);
            exportPdf.SetMaxWidth(30);
            exportPdf.SetBackgroundColor(Android.Graphics.Color.Transparent);
            exportPdf.SetImageResource(Resource.Drawable.pdfexport);
            exportPdf.SetScaleType(ImageView.ScaleType.FitXy);
            exportPdf.LayoutParameters = new ViewGroup.LayoutParams(120, 120);
            exportPdf.Click           += ExportToPdf;
            exportExcel = new ImageButton(context);
            exportExcel.SetMaxHeight(30);
            exportExcel.SetMaxWidth(30);
            exportExcel.SetBackgroundColor(Android.Graphics.Color.Transparent);
            exportExcel.SetImageResource(Resource.Drawable.excelexport);
            exportExcel.SetScaleType(ImageView.ScaleType.FitXy);
            exportExcel.LayoutParameters = new ViewGroup.LayoutParams(120, 120);
            exportExcel.Click           += ExportToExcel;

            LinearLayout option = new LinearLayout(context);

            option.SetGravity(GravityFlags.Center);
            option.Orientation = Android.Widget.Orientation.Horizontal;
            var pdftext = new TextView(context)
            {
                Text = "Export to Pdf"
            };

            pdftext.SetTypeface(null, TypefaceStyle.Bold);
            var exceltext = new TextView(context)
            {
                Text = "Export to Excel"
            };

            exceltext.SetTypeface(null, TypefaceStyle.Bold);
            option.AddView(exportPdf);
            option.AddView(pdftext);
            option.AddView(exportExcel);
            option.AddView(exceltext);

            LinearLayout mainView = new LinearLayout(context);

            mainView.Orientation = Android.Widget.Orientation.Vertical;
            mainView.AddView(option);
            mainView.AddView(sfGrid);
            return(mainView);
        }
Пример #3
0
        public override Android.Views.View GetSampleContent(Context context)
        {
            sfGrid = new SfDataGrid(context);
            viewModel = new ExportingViewModel();
            sfGrid.AutoGeneratingColumn += GridGenerateColumns;
            sfGrid.ItemsSource = (viewModel.OrdersInfo);
            exportPdf = new ImageButton(context);
            exportPdf.SetMaxHeight(30);
            exportPdf.SetMaxWidth(30);
            exportPdf.SetBackgroundColor(Android.Graphics.Color.Transparent); 
            exportPdf.SetImageResource(Resource.Drawable.pdfexport);
            exportPdf.SetScaleType(ImageView.ScaleType.FitXy);
            exportPdf.LayoutParameters = new ViewGroup.LayoutParams( 120,120);
            exportPdf.Click += ExportToPdf;
            exportExcel = new ImageButton(context);
            exportExcel.SetMaxHeight(30);
            exportExcel.SetMaxWidth(30);
            exportExcel.SetBackgroundColor(Android.Graphics.Color.Transparent);
            exportExcel.SetImageResource(Resource.Drawable.excelexport);
            exportExcel.SetScaleType(ImageView.ScaleType.FitXy);
            exportExcel.LayoutParameters = new ViewGroup.LayoutParams(120, 120);
            exportExcel.Click += ExportToExcel;

            LinearLayout option = new LinearLayout(context);
            option.SetGravity(GravityFlags.Center);
            option.Orientation = Android.Widget.Orientation.Horizontal;
            var pdftext = new TextView(context) { Text = "Export to Pdf" };
            pdftext.SetTypeface(null, TypefaceStyle.Bold);
            var exceltext = new TextView(context) { Text = "Export to Excel" };
            exceltext.SetTypeface(null, TypefaceStyle.Bold);
            option.AddView(exportPdf);         
            option.AddView(pdftext);
            option.AddView(exportExcel);
            option.AddView(exceltext);
            
            LinearLayout mainView = new LinearLayout(context);
            mainView.Orientation = Android.Widget.Orientation.Vertical;
            mainView.AddView(option);
            mainView.AddView(sfGrid);
            return mainView;
        }
Пример #4
0
        public override Android.Views.View GetSampleContent(Context context)
        {
            sfGrid = new SfDataGrid(context);
            if (ContextCompat.CheckSelfPermission(context, Manifest.Permission.WriteExternalStorage) != Permission.Granted)
            {
                ActivityCompat.RequestPermissions((Android.App.Activity)context, new String[] { Manifest.Permission.WriteExternalStorage }, 1);
            }
            sfGrid.SelectionMode          = SelectionMode.Single;
            sfGrid.VerticalOverScrollMode = VerticalOverScrollMode.None;
            viewModel = new ExportingViewModel();
            sfGrid.AutoGeneratingColumn += GridGenerateColumns;
            sfGrid.ItemsSource           = (viewModel.OrdersInfo);
            pdfImage        = new ImageView(context);
            pdfImage.Touch += ExportToPdf;
            pdfImage.SetImageResource(Resource.Drawable.pdfexport);
            pdfImage.SetPadding((int)(10 * Resources.System.DisplayMetrics.Density), 0, 0, 0);

            exportPdf      = new Button(context);
            exportPdf.Text = "Export PDF";
            exportPdf.SetTextSize(Android.Util.ComplexUnitType.Px, 12 * Resources.System.DisplayMetrics.Density);
            exportPdf.Click += ExportToPdf;
            exportPdf.SetBackgroundColor(Android.Graphics.Color.Transparent);
            exportPdf.SetTextColor(Android.Graphics.Color.ParseColor("#666666"));
            exportPdf.SetPadding(0, 0, (int)(10 * Resources.System.DisplayMetrics.Density), 0);

            excelImage        = new ImageView(context);
            excelImage.Touch += ExportToExcel;
            excelImage.SetImageResource(Resource.Drawable.excelexport);
            excelImage.SetPadding((int)(10 * Resources.System.DisplayMetrics.Density), 0, 0, 0);

            exportExcel      = new Button(context);
            exportExcel.Text = "Export Excel";
            exportExcel.SetTextSize(Android.Util.ComplexUnitType.Px, 12 * Resources.System.DisplayMetrics.Density);
            exportExcel.Click += ExportToExcel;
            exportExcel.SetBackgroundColor(Android.Graphics.Color.Transparent);
            exportExcel.SetTextColor(Android.Graphics.Color.ParseColor("#666666"));
            exportExcel.SetPadding(0, 0, (int)(10 * Resources.System.DisplayMetrics.Density), 0);

            spacing = new Label(context);
            spacing.SetBackgroundColor(Android.Graphics.Color.Transparent);

            LinearLayout excelOption = new LinearLayout(context);

            excelOption.SetGravity(GravityFlags.Center);
            excelOption.Orientation = Android.Widget.Orientation.Horizontal;
            excelOption.AddView(excelImage, Convert.ToInt32(50 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(56 * sfGrid.Resources.DisplayMetrics.Density));
            excelOption.AddView(exportExcel, Convert.ToInt32(100 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(56 * sfGrid.Resources.DisplayMetrics.Density));
            LinearLayout.LayoutParams excelLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
            excelLayoutParams.Gravity    = GravityFlags.CenterHorizontal;
            excelOption.LayoutParameters = excelLayoutParams;
            excelOption.SetPadding((int)(10 * Resources.System.DisplayMetrics.Density), 0, (int)(10 * Resources.System.DisplayMetrics.Density), 0);
            excelOption.SetBackgroundResource(Resource.Layout.backgroundborder);

            LinearLayout pdfOption = new LinearLayout(context);

            pdfOption.SetGravity(GravityFlags.Center);
            pdfOption.Orientation = Android.Widget.Orientation.Horizontal;
            pdfOption.AddView(pdfImage, Convert.ToInt32(50 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(56 * sfGrid.Resources.DisplayMetrics.Density));
            pdfOption.AddView(exportPdf, Convert.ToInt32(100 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(56 * sfGrid.Resources.DisplayMetrics.Density));
            LinearLayout.LayoutParams pdfLayoutparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
            pdfLayoutparams.Gravity    = GravityFlags.CenterHorizontal;
            pdfOption.LayoutParameters = pdfLayoutparams;
            pdfOption.SetPadding((int)(10 * Resources.System.DisplayMetrics.Density), 0, (int)(10 * Resources.System.DisplayMetrics.Density), 0);
            pdfOption.SetBackgroundResource(Resource.Layout.backgroundborder);

            LinearLayout option = new LinearLayout(context);

            option.SetGravity(GravityFlags.Center);
            option.Orientation = Android.Widget.Orientation.Horizontal;
            option.AddView(pdfOption, Convert.ToInt32(150 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(46 * sfGrid.Resources.DisplayMetrics.Density));
            option.AddView(spacing, Convert.ToInt32(20 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(46 * sfGrid.Resources.DisplayMetrics.Density));
            option.AddView(excelOption, Convert.ToInt32(150 * sfGrid.Resources.DisplayMetrics.Density), Convert.ToInt32(46 * sfGrid.Resources.DisplayMetrics.Density));
            LinearLayout.LayoutParams layoutparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent);
            layoutparams.Gravity = GravityFlags.Start;
            option.SetPadding((int)(10 * Resources.System.DisplayMetrics.Density), (int)(10 * Resources.System.DisplayMetrics.Density), 0, (int)(10 * Resources.System.DisplayMetrics.Density));
            option.LayoutParameters = layoutparams;

            LinearLayout mainView = new LinearLayout(context);

            mainView.Orientation = Android.Widget.Orientation.Vertical;
            mainView.AddView(option);
            mainView.AddView(sfGrid);
            return(mainView);
        }
Пример #5
0
 public override void Destroy()
 {
     sfGrid.AutoGeneratingColumn -= GridGenerateColumns;
     sfGrid.Dispose();
     sfGrid = null;
     viewModel = null;
 }
 public ExportToGridCommand(ExportingViewModel viewModel)
 {
     exportViewModel = viewModel;
 }