Как я могу использовать частичные представления в Prism? - PullRequest
0 голосов
/ 20 февраля 2019

У меня Prism 7.1 с формами Xamarin 3.5.Я не могу заставить частичные представления работать правильно.

В представлении-потреблении это вверху

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             prism:ViewModelLocator.AutowireViewModel="True"
              xmlns:converters="clr-namespace:MapManPrism.Converters"
             x:Class="MapManPrism.Views.WelcomeWizardPage" 
             xmlns:mvvm="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             x:Name="wizard"
             Title="Welcome" xmlns:cv="clr-namespace:PanCardView;assembly=PanCardView"
             xmlns:cvi="clr-namespace:PanCardView.Controls;assembly=PanCardView" xmlns:views="clr-namespace:MapManPrism.Views">

Как видите, я даю имени странице-потребителю (мастер).

У меня есть карусель, в котором есть несколько представлений

  <cv:CarouselView SelectedIndex="{Binding CurrentPage}" IsPanSwipeEnabled="false" IsUserInteractionEnabled="false">
            <cv:CarouselView.ItemsSource>
                <x:Array Type="{x:Type View}">
 <ContentView Padding="10" Margin="10">
...
 </ContentView>
     <ContentView>
                        <Frame>
                              <views:PublisherDetails mvvm:ViewModelLocator.AutowirePartialView="{x:Reference wizard}"></views:PublisherDetails>
                        </Frame>
                    </ContentView>

В моем app.xaml.cs у меня есть эта строка

 ViewModelLocationProvider.Register<PublisherDetails, PublisherDetailsViewModel>();

Но я могу 'Перейдите на страницу потребления, когда она настроена следующим образом.Удаление "mvvm: ViewModelLocator.AutowirePartialView =" {x: Reference wizard} "" заставляет его работать, но, очевидно, модель представления для частичного представления не подключена.

Как это исправить?Или есть способ вручную подключить модель представления частичного вида, чтобы увидеть, исправляет ли это это?

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