У меня 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} "" заставляет его работать, но, очевидно, модель представления для частичного представления не подключена.
Как это исправить?Или есть способ вручную подключить модель представления частичного вида, чтобы увидеть, исправляет ли это это?