xamarin.ios - MasterDetailPage Navigation in Xamarin.Forms -
the below code work on android it' throws null exception on ios.on ios first select it's not loading page , when select item on list after first selection load page. code given below.
menupage.menu.itemselected += (sender, e) => { navigateto(e.selecteditem drawer_menuitem,sender); }; private void navigateto(drawer_menuitem menu,object se) { page displaypage = (page)activator.createinstance(menu.targettype); this.detail = new navigationpage(displaypage); ispresented = false; if (menu != null) { if (menupage.menu.selecteditem != null) { ((listview)se).selecteditem = null; } } }
update :
i have found bug did't solution. bug in custom render used custom stack layout , entry. if remove custom render working fine.otherwise having same problem.
please me problem using custom render.
code custom render:
[assembly:exportrenderer(typeof(custom_stacklayout),typeof(customstacklayoutrenderer))] namespace livi.ios.renderers { public class customstacklayoutrenderer : visualelementrenderer<custom_stacklayout> { protected override void onelementchanged(elementchangedeventargs<custom_stacklayout> e) { base.onelementchanged(e); if (e.newelement.classid == "noborder") { layer.cornerradius = 15; layer.bordercolor = color.fromhex("#e57593").tocgcolor(); layer.borderwidth = 1; layer.maskstobounds = true; } else if(e.newelement.classid== "noborderdriverinfo") { layer.cornerradius = 15; layer.maskstobounds = true; } else if(e.newelement.classid== "btn_viewprofile") { layer.cornerradius = 15; layer.bordercolor = color.white.tocgcolor(); layer.borderwidth = 1; layer.maskstobounds = true; } else if (e.newelement.classid == "filledstacklayout") { layer.cornerradius = 5; layer.bordercolor = color.transparent.tocgcolor(); layer.borderwidth = 0; layer.maskstobounds = true; } else if (e.newelement.classid == "imgborder") { layer.cornerradius = 10; layer.borderwidth = 2; layer.bordercolor = color.fromhex("#ffc600").tocgcolor(); layer.maskstobounds = true; } else if (e.newelement.classid == "condrivermob") { layer.cornerradius = 10; layer.borderwidth = 2; layer.bordercolor = color.fromhex("#e9eaeb").tocgcolor(); layer.maskstobounds = true; } else if (e.newelement.classid == "imgbtn") { layer.cornerradius = 10; layer.borderwidth = 3; layer.bordercolor = color.white.tocgcolor(); layer.maskstobounds = true; } else if (e.newelement.classid == "cellwrapper") { layer.cornerradius = 1; layer.borderwidth = 2; layer.bordercolor = color.fromhex("#e9eaeb").tocgcolor(); layer.maskstobounds = true; } else if (e.newelement.classid == "sqborder") { layer.borderwidth = 2; layer.bordercolor = color.fromhex("#e9eaeb").tocgcolor(); layer.maskstobounds = true; } else { layer.cornerradius = 15; layer.borderwidth = 2; layer.bordercolor = color.white.tocgcolor(); layer.maskstobounds = true; } } } }
Comments
Post a Comment