Как конвертировать XAML в чистый C #?

2

У меня есть страница в XAML и она нужна в чистом С#. Но не могу понять, как его преобразовать.

<?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?

Мне пришлось удалить объявление ListView.ItemTemplate поскольку SO не позволяет мне размещать такой большой объем кода. Думаю, это будет не слишком сложно понять после того, как я получу ответ.

Теги:
xamarin.forms
xaml

1 ответ

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);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню