//reference mode
 public FormRender(EbMobilePage page, EbMobileVisualization context, EbDataRow contextRow)
 {
     InitializeComponent();
     BindingContext = viewModel = new FormRenderVMR(page, context, contextRow);
 }
 //edit
 public FormRender(EbMobilePage page, int rowId, WebformData data)
 {
     InitializeComponent();
     BindingContext = viewModel = new FormRenderVME(page, rowId, data);
 }
 //prefill/new mode
 public FormRender(EbMobilePage page, List <EbMobileDataColToControlMap> linkMap, EbDataRow contextRow)
 {
     InitializeComponent();
     BindingContext = viewModel = new FormRenderVMPRE(page, linkMap, contextRow);
 }
 //new mode
 public FormRender(EbMobilePage page)
 {
     InitializeComponent();
     BindingContext = viewModel = new FormRenderViewModel(page);
 }