如何将XAML转换为纯C#?

时间:2017-02-20 04:28:53

标签: c# xaml xamarin.forms

我在XAML中有页面,需要在纯C#中使用它。但无法弄清楚如何转换它。

catch(Exception)

如何保持绑定和更改<?xml version="1.0" encoding="utf-8" ?> <MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="xmr_cross_test.Navigation.MDPage"> <MasterDetailPage.Master> <ContentPage Title="Menu"> <StackLayout Orientation="Vertical"> <ListView x:Name="navigationDrawerList" RowHeight="60" SeparatorVisibility="None" ItemSelected="OnMenuItemSelected"> </ListView> </StackLayout> </ContentPage> </MasterDetailPage.Master> <MasterDetailPage.Detail> <NavigationPage> </NavigationPage> </MasterDetailPage.Detail> </MasterDetailPage> 的能力?

我不得不删除MasterDetailPage.Detail声明,因为SO不允许我发布如此大量的代码。猜猜我得到答案后想出来并不难。

1 个答案:

答案 0 :(得分:3)

MasterDetailPage mdp = new MasterDetailPage();
ContentPage master = new ContentPage { Title = "Menu" };
StackLayout menu = new StackLayout();
ListView menuList = new ListView() { RowHeight = 60 };
menuList.ItemSelected += OnMenuItemSelected;
ContentPage detail = new ContentPage();

menu.Children.Add(menuList);
master.Content = menu;
mdp.Master = master;

mdp.Detail = new NavigationPage(detail);