public override void Destroy() { sfGrid.AutoGeneratingColumn -= GridGenerateColumns; sfGrid.Dispose(); sfGrid = null; viewModel = null; }
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); }
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; }
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); }
public ExportToGridCommand(ExportingViewModel viewModel) { exportViewModel = viewModel; }