Prism Navigation работает неправильно - PullRequest
0 голосов
/ 09 января 2020

Я только что создал пример проекта Android -XAMRIN, используя Prism Template Pack. Мой базовый проект в точке net стандарта 2.0, и я использую Prism.Unity.Forms 7.2.0.1367. При запуске приложения отображается пустая страница. Я прилагаю все изображения страниц проекта. AndroidProjProp.png App_xaml App_xaml_cs App_Proj_Prop MainActivity_cs MainPageViewModel Nuget_Instal * ViewModelBase

Ответы [ 2 ]

0 голосов
/ 10 января 2020

На самом деле это происходило из-за текущей версии VS2017. Я использовал. Я обновил визуальную студию, и она работает нормально. Спасибо

0 голосов
/ 09 января 2020

Чтобы создать свое приложение, вы можете следовать учебнику Брайана Лагунаса .

Я следовал его руководству, чтобы создать пример проекта, и запустил на своем устройстве, в результате отображается текст Welcome to Xamarin Forms and Prism!.

Код MainPage.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="BlankApp2.Views.MainPage"
             Title="{Binding Title}">

    <StackLayout HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">
        <Label Text="Welcome to Xamarin Forms and Prism!" />
    </StackLayout>

</ContentPage>

Примечание

1. Разница в том, что мы выбираем значение container равное Unity, как показано ниже: enter image description here

Поскольку это приложение Xamarin Forms, мы создаем пользовательские интерфейсы в XAML с выделенным кодом в C#. и эти интерфейсы отображаются как производные собственные элементы управления на каждой платформе. Таким образом, страницы проекта кодируются в формате XAML, а не Activity (MainActivity), как вы упомянули.

Для получения дополнительной информации о формах Xamarin, вы можете проверить: https://docs.microsoft.com/en-us/xamarin/get-started/what-is-xamarin-forms

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...