当前位置: 首页 > 编程语言 > C#

你能用masterdetailpage图标-文本制作一个clickevent吗?Share

时间:2023-04-11 12:20:00 C#

你能用masterdetailpage图标/文本做一个clickevent吗?我有一个带有菜单页面和内容页面的根页面(作为我的masterdetailpage)。当我单击菜单页面图标/文本时,我希望菜单页面(mdp)在单击图标/文本时初始化其组件。是否可以?这是我目前拥有的代码。publicRootPage(){NavigationPage.SetHasNavigationBar(this,false);vartheMenu=newMenuPage(this);theMenu.Title="点击";theMenu.Icon="Icon-Small-40.png";//我可以点击上面的theMenu.Title或Icon吗?Master=theMenu;NavigationPagepage=newNavigationPage(newStartPage());详细信息=页面;}如果下面的代码可以帮助您,请告诉我namespaceLoginNavigation{publicclassRootPage:MasterDetailPage{MenuPagemenuPage;publicRootPage(){menuPage=newMenuPage();menuPage.Menu.ItemSelected+=(sender,e)=>NavigateTo(e.SelectedItemasMenuItemForMaster);Master=菜单页面;Detail=newNavigationPage(newTimeSheet()){};}voidNavigateTo(MenuItemForMastermenu){if(menu==null)return;页面displayPage=(Page)Activator.CreateInstance(menu.TargetType);//详细信息=显示页面;Detail=newNavigationPage(displayPage){BarBackgroundColor=Color.FromHex("008dce"),BackgroundColor=Color.FromHex("008dce")};menuPage.Menu.SelectedItem=null;IsPresented=false;}}}在MenuPage中,我有Menu=newMenuListView();菜单.RowHeight=44;Menu.SeparatorColor=Color.FromHex("e8e8e8");Menu.SeparatorVisibility=SeparatorVisibility.Default;menuListView和DataClass如下namespaceLoginNavigation{publicclassMenuListView:ListView{publicMenuListView(){Listdata=newMenuListData();ItemsSource=数据;VerticalOptions=LayoutOptions.FillAndExpand;BackgroundColor=Color.Accent;varcell=newDataTemplate(typeof(MenuCell));//cell.SetBinding(MenuCell.TextProperty,"标题");//cell.SetBinding(MenuCell.ImageSourceProperty,"IconSource");this.HasUnevenRows=false;项目模板=单元格;}namespaceLoginNavigation{publicclassMenuListData:List{publicMenuListData(){this.Add(newMenuItemForMaster(){Name=“”ImageSource=“paper_plane.png”,TargetType=typeof(TimeSheet)});this.Add(newMenuItemForMaster(){Name=“”ImageSource=“paper_plane.png”,TargetType=typeof(TimeSheet)});这个.Add(newMenuItemForMaster(){Name="Extn:3969",ImageSource="phone_reciever.png",TargetType=typeof(TimeSheet)});this.Add(newMenuItemForMaster(){Name="TimeSheet",ImageSource="Calender.png",TargetType=typeof(TimeSheet)});this.Add(newMenuItemForMaster(){Name="Omega",ImageSource="Notes.png",TargetType=typeof(Omega)});}}}最后这是MenuItemForMaster以上是C#学习教程:可以制作masterdetailpageicon/textclickevent?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注—namespaceLoginNavigation{publicclassMenuItemForMaster{publicstringName{get;set;}publicstringImageSource{get;set;}publicTypeTargetType{get;set;}}本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载,转载请注明出处:

最新推荐
猜你喜欢