c# – Xamarin表单主页详细信息页面未显示
发布时间:2020-12-15 22:06:39 所属栏目:百科 来源:网络整理
导读:我正在使用带有MasterDetailPage基类的Xamarin表单但是我无法获得母版页.详细信息页面即将出现但主菜单未显示..请检查下面的代码.我需要指定任何其他方法来调用master或我在下面的代码中做的任何错误 public?class?HomeView: MasterDetailPage{ public???Hom
我正在使用带有MasterDetailPage基类的Xamarin表单但是我无法获得母版页.详细信息页面即将出现但主菜单未显示..请检查下面的代码.我需要指定任何其他方法来调用master或我在下面的代码中做的任何错误
public?class?HomeView: MasterDetailPage { public???HomeView() { Label?header?=?new?Label { Text?=?"MENU",Font?=?Font.BoldSystemFontOfSize(20),HorizontalOptions?=?LayoutOptions.Center }; Label?header1?=?new?Label { ? Text?=?"MENU1",HorizontalOptions?=?LayoutOptions.Center }; //?create?an?array?of?the?Page?names string[]?myPageNames?=?{ "Main","Page?2","Page?3"}; //?Create?ListView?for?the?Master?page. ListView?listView?=?new?ListView { ItemsSource?=?myPageNames,}; ListView?listView1?=?new?ListView { ItemsSource?=?myPageNames,}; this.Master?=?new?ContentPage { Content?=?new?StackLayout { Children?=? { header,? listView ? } ? } }; //?Set?up?the?Detail,?i.e?the?Home?or?Main?page. Label?myHomeHeader?=?new?Label { Text?=?"Home?Page",HorizontalOptions?=?LayoutOptions.Center }; string[]?homePageItems?=?{?"Alpha",?"Beta",?"Gamma"?}; ListView?myHomeView?=?new?ListView? { ItemsSource?=?homePageItems,}; this.Detail?=?new?ContentPage { Content?=?new?StackLayout { Children?=? { header1,? listView1 ? },?? ??????} ? ???}; } } 解决方法
请尝试以下代码:
public class HomeView: MasterDetailPage { public HomeView() { Label header = new Label { Text = "MENU",Font = Font.BoldSystemFontOfSize(20),HorizontalOptions = LayoutOptions.Center }; Label header1 = new Label { Text = "MENU1",HorizontalOptions = LayoutOptions.Center }; // create an array of the Page names string[] myPageNames = { "Main","Page 2","Page 3"}; // Create ListView for the Master page. ListView listView = new ListView { ItemsSource = myPageNames,}; ListView listView1 = new ListView { ItemsSource = myPageNames,}; this.Master = new ContentPage { Content = new StackLayout { Children = { header,listView } } }; // Set up the Detail,i.e the Home or Main page. Label myHomeHeader = new Label { Text = "Home Page",HorizontalOptions = LayoutOptions.Center }; string[] homePageItems = { "Alpha","Beta","Gamma" }; ListView myHomeView = new ListView { ItemsSource = homePageItems,}; this.Detail = new NavigationPage(new ContentPage { Content = new StackLayout { Children = { header1,myHomeView },} }); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |