|
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
this.myGrid.CellRenderers.Remove("Numeric");
this.myGrid.CellRenderers.Add("Numeric", new CustomNumericRenderer());
this.myGrid.CellRenderers.Remove("TextView");
this.myGrid.CellRenderers.Add("TextView", new CustomTextViewRenderer());
}
protected override void OnDisappearing()
{
this.myGrid.Dispose();
base.OnDisappearing();
}
}
public class CustomNumericRenderer : GridCellNumericRenderer
{
public CustomNumericRenderer()
{
}
protected override SfNumericTextBoxExt OnCreateEditUIView()
{
var view = new NumericTextBox();
return view;
}
}
public class NumericTextBox : SfNumericTextBoxExt
{
SfDataGrid dataGrid;
/// <summary>
/// Initializes a new instance of the <see cref="NumericTextBoxView"/> class.
/// </summary>
public NumericTextBox()
{
this.Completed += NumericTextBox_Completed;
}
private void NumericTextBox_Completed(object sender, EventArgs e)
{
}
}
public class CustomTextViewRenderer : GridCellTextViewRenderer
{
public CustomTextViewRenderer()
{
}
protected override SfEntry OnCreateEditUIView()
{
var view = new CustomEntry();
return view;
}
}
public class CustomEntry : SfEntry
{
public CustomEntry()
{
this.Completed += CustomEntry_Completed;
}
private void CustomEntry_Completed(object sender, EventArgs e)
{
}
} |